struts实现文件上传和下载

本文探讨了Struts2中FilterDispatcher的使用及其在Struts2.1.3版本后被弃用的情况,并提供了升级建议。同时介绍了实现文件上传和下载所需的jar包,以及不同上传类型的适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



<filter>
  <filter-name>action</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>action</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

FilterDispathcer (org.apache.struts2.dispatcher.FilterDispatcher 在早期的Struts2开发中使用,从Struts 2.1.3开始,它已不推荐使用。
如果你使用的Struts的版本 >= 2.1.3,推荐升级到新的Filter-StrutsPrepareAndExecuteFilter  (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)。

<filter>
  <filter-name>action</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>action</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>




struts实现文件上传和下载所需要的jar包:

commons-fileupload-1.2.jar
commons-io-1.4.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
struts2-core-2.3.20.jar
xwork-core-2.3.20.jar

ognl-3.0.6.jar

文件上传的类型:

1.text/plain                                                 用于电子邮件方面的应用

2.multipart/form-data                                 上传文件的应用,当利用该文件上传方式时,首先会把数据装换为二进制数据,然后才会进行上传

3.application/x-www-form-urlencoded       只要是能输出网页的应用都可以,为默认值,不过当传送的内容包含大量的非ASCLL字符的文本或者二进制数据时,效率比较低




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值