您的位置:首页 > 编程语言 > Java开发

JavaEE中struts2实现文件上传下载功能实例解析

2018-03-05 14:42 796 查看
本文实例为大家分享了struts2实现文件上传下载的具体实现代码,供大家参考,具体内容如下
一、文件上传

struts提交的文件组件上传,
前台:
1)、提交方式POST
2)、表单类型 multipart/form-data
3)、input type=file
后台:
Apache提供的FileUpload组件
核心类:
FileItemFactory FileItem的工厂
ServletFileUpload servlet 中的文件上传的核心类
FileItem 封装了上传的表单文件项的信息
总之 文件上传,处理起来比较麻烦

Struts的文件上传
文件上传拦截器帮助我们晚场了文件上传的功能
  
 4000
upload.jsp
?
error.jsp
?
核心代码
FileUpload .class
?
文件上传处理细节

a.文件大小限制
structs默认支持的文件上传最大是2M,通过常量修改:
    <!-- 4. 修改上传文件的最大大小为30M -->
    <constant name="struts.multipart.maxSize" value="31457280"/>

b.限制上传文件的允许类型
需求:只允许txt/jpg后缀的文件
拦截器:注入参数从而限制文件上传类型
?
、文件的下载
struts文件下载,2种方式:
方式1:通过response对象向浏览器写入字节流数据;设置下载的响应头
方式2:struts的方式

struts的文件下载:
复制代码 代码如下:<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>


首先注意在webroot目录下新建 upload 文件夹,把你要提供下载的文件放到该文件夹下,
upload.xml
?
list.jsp
?
DownAction
?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts