·实现文件上传
实现Web文件的上传功能需要两步操作,一个是在Web页面上添加传输入项,二是在Servlet中读取上传文件的数据。
使用<input type=”file”>标签的使用需要注意两点
.///必须设置input输入项的name属性
.///必须将表单页面的method的属性设置为post方式
文件上传的相关API
Filetem接口
它只要用于Commons-FileUpload组件当中,主要是封装单个表单字段元素。
Boolean()方法
它可以判断filetem类对象封装的数据是一个普通的文本,还是一个文件字段。
StringgetName()方法
它主要是用于获得文件上传字段的文件名
StringgetFieldName()方法
它主要是获取表单字段元素描述头的name属性
Voidwrite()方法
主要是将对象中保存的主体内容保存到指定的文件中。
Stringgetstring()方法
主要用于保存对象中内容以字符串返回
还有很多不全部累述
DiskFiletemFactory类
它可以用于将请求消息实体中的每一个文件封装成单独的对象。
ServletFileUpload类
它是Apache组件处理文件上传的核心高级类,它可以将表单中的数据封装成一个对象
实现文件上传
创建上传页面
创建一个名称为form的jsp页面用于提供文件上传的Form表单:
注意:form的表单enctype属性值要设置为mulitipart同时method值和action也需要更改;
创建Servlet
在当中去编写一个UploadServlet的类用于获取表单及其上传文件的信息
实现文件下载
创建一个为download.jsp在页面当中去编写用于下载的链接
创建Servlet
创建一个DownloadServlet的类用于设置所要下载的文件,和在浏览器当中打开的方式。
创建一个Servlet类
使用URLencoder类的encode方法对文件进行改写