目录
一、文件上传
1、思路图
2、 主要步骤:
(1)写表单页面 (2) 写程序 (3)写配置文件
3、写表单页面
enctype属性:设置表单数据的形式
1. 默认值"application/x-www-form-urlencoded"表示表单提交的都是String类型数据,对方可以通过 request.getParameter(xxx)来接收
2. 如果数据为特殊形式,则需要将enctype设置为 multipart/form-data
4、写程序
5、写配置文件
二、文件下载
1、写表单页面
将所有可以下载的文件做成超链接,供用户点击下载,需要将文件名做成请求参数在地址后面传递(避免中文汉字)
2、写程序
只需要在action里提供⼀个叫做 getInputStream的方法,获取读文件的输入流即可,execute方法正常返回字符串即可
3、写配置文件
(1)type类型定义为stream,表示action执行成功后,向浏览器输出内容,不再跳转
(2)contentDisposition:表示通知浏览器如何处理输出的内容
inline【默认值】:浏览器收到输出的内容后,就地展开
attachment: 浏览器会以附件的形式接收输出内容,并保存到本地文件系统