基于Sevlet的文件上传
2016-03-06 00:00
267 查看
摘要: 基于Sevlet的文件上传
这个是用两个文件实现的上传文件功能(Java),需要配置web.xml,依靠Apache的commons-fileupload包.
网页表单:
upload.html
Servlet如下:
upload.java
在web.xml中加入如下代码:
这个是用两个文件实现的上传文件功能(Java),需要配置web.xml,依靠Apache的commons-fileupload包.
网页表单:
upload.html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Upload</title> </head> <body> <form method="post" action="upload" enctype="multipart/form-data"> <input type="file" name="u_file"/> <input type="submit" value="Upload" /> </form> </body> </html>
Servlet如下:
upload.java
import java.io.File; import java.io.IOException; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; /** * 示例: 上传文件的Servlet,基于Commons Fileupload包. * 下面的代码是接受从表单提交的数据并且保存到网站目录的upload文件夹. * @author Leo */ public class upload extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(req); for (int i = 0; i < items.size(); i++) { FileItem item = items.get(i); if (!item.isFormField()) { //判断如果不是表单数据,也就是上传的文件数据. item.write(new File(getServletContext().getRealPath("upload") + "\\" + item.getName())); //反向写入文件. } } } catch (Exception ex) { Logger.getLogger(upload.class.getName()).log(Level.SEVERE, null, ex); } } }
在web.xml中加入如下代码:
<servlet> <servlet-name>upload</servlet-name> <servlet-class>upload</servlet-class> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/upload</url-pattern> </servlet-mapping>
相关文章推荐
- 基础学习手记
- 数据结构1
- 数据库概述
- day06 mysql加强
- linux ftp安装
- maven的安装与集成
- 利用python aiohttp编写web框架
- tabbarController的子控制器里面发生的问题
- 获取TabbarController中点击item事件
- 动画效果
- scrollView中的label横条效果Demo
- Linux访问光驱内容(加载光驱\访问cdrom\加载cdrom\创建加载点)
- Linux 每日一颗 fdisk
- css background 的一些新属性
- 锚点定位
- 导致js内存泄漏的几种场景
- JSONP 的实现原理
- Swift构造函数
- Windows服务器负载均衡
- 一个实用的JS自定义函数addLoadEvent()