servlet上传文件实现代码详解(四)
本文实例为大家分享了servlet上传文件的具体代码,供大家参考,具体内容如下
1.servlet上传文件
servlet上传文件就是将客户端的文件上传到服务器端。
向服务器发送数据时,客户端发送的http请求正文采用“multipart/form-data”数据类型,他表示复杂的多个子部分的复合表单。
为了简化“multipart/form-data”数据的处理过程。可以使用Apache组织提供是的两个开源包来来实现上传。
fileupload软件包(commons-fileupload-1.2.1.jar),负责文件上传的软件包。
io软件包(commons-io-1.4.jar)负责输入输出的软件包。
2.servlet上传文件相关类
2.1fileupload软件包把请求正文包含的复合表单的每个子部分看做FileItem对象。FileItem对象分为两种类型。
(1)formFiled:普通表单域类型,如表单中的文本和按钮等。
(2)非formFiled:上传文件类型,表单中的文件域就是这种类型。
2.2FileItemFactory接口和FileItem接口
FileItemFactory是创建FileItem对象的工厂。
DiskFileItemFactory实现了FileItemFactory接口,DiskFileItemFactory用于创建DiskFileItem对象。
DiskFileItem对象用于把客户端上传的文件保存在客户端。
2.3ServletFileUpload类
ServletFileUpload为文件上传处理器。和DiskFileItemFactory对象关联。
3.上传文件案例
上传文件页面(upload.html)
Title