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