博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts 2的文件上传
阅读量:6516 次
发布时间:2019-06-24

本文共 972 字,大约阅读时间需要 3 分钟。

Struts 2并未提供自己的请求解析器,也就是说,Struts 2不会自己去处理multipart/form-data的请求,它需要调用其他上传框架来解析二进制请求数据。但Struts 2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。

Struts 2struts.properties配置文件中,我们看到了下面的配置代码,它们主要用于配置Struts 2上传文件时的上传解析器。

 
  1. # 指定使用COS的文件上传解析器  
  2. # struts.multipart.parser=cos  
  3. # 指定使用Pell的文件上传解析器  
  4. # struts.multipart.parser=pell  
  5. # Struts 2默认使用Jakarta的Common-FileUpload的文件上传解析器  
  6. struts.multipart.parser=jakarta  

Struts 2的封装隔离了底层文件上传组件的区别,开发者只要在此处配置文件上传所使用的解析器,就可以轻松地在不同的文件上传框架之间切换。

Struts 2默认使用的是JakartaCommon-FileUpload的文件上传框架,因此,如果需要使用Struts 2的文件上传功能,则需要在Web应用中增加两个JAR文件,即commons-io-1.3.2.jarcommons-fileupload-1.2.1.jar,将Struts 2项目lib下的这两个文件复制到Web应用的WEB-INF\lib路径下即可。

Struts 2默认使用JakartaCommon-FileUpload的文件上传,那是因为它们同是Apache组织下的项目,但并不意味着只能使用JakartaCommon-FileUpload文件上传,我们一样可以在Web应用中使用COSPell的文件上传支持。对于开发者而言,使用哪种文件上传支持,几乎没有任何区别——只需要修改struts.multipart.parser常量,并在Web应用中增加相应上传项目的类库即可。

Struts 2的文件上传支持在原有的文件上传项目上做了进一步封装,简化了文件上传的代码实现,取消了不同上传项目上的编程差异。

下面将以Struts 2默认的文件上传支持为例,详细介绍Struts 2文件上传相关方面的知识。

转载地址:http://avafo.baihongyu.com/

你可能感兴趣的文章
如何在C#项目中使用NHibernate
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
mockjs让前端开发独立于后端
查看>>
延迟脚本的方式
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
解读userenv的日志
查看>>
跨进程通信之Messenger
查看>>
ext3与ext4区别
查看>>
UNIX/Linux 系统管理技术手册阅读(三)
查看>>
btrfs的使用(案例讲解)
查看>>
安装配置samba服务器和客户端
查看>>
filebeat 配置文件详解
查看>>
Swift与OC混编
查看>>