手工处理 Struts2 框架上传的文件
2008-09-12 09:03
495 查看
手工处理 Struts2 框架上传的文件
在使用了 Struts2 框架的系统中,对于处理像下面这种表单上传文件时:
<form action="..." enctype="multipart/form-data">
文件:<input type="file" name="upload"><br>
描述:<input type="text" name="desc"></br>
<input type="submit" value="提交">
</form>
其他方法可以查看 MultiPartRequestWrapper API,MultiPartRequestWrapper 是继承自 org.apache.struts2.dispatcher.StrutsRequestWrapper 的。
最后,用了 Struts2 来上传文件,最好在 web.xml 中加上 ActionContextCleanUp 过滤器以避免一些未不预知的异常。
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
网上有人说是要加 ActionContextCleanUp 过滤器的,ActionContextCleanUp 的代码注释是它易于同 SiteMesh 的整合,至于为何与文件上传扯上关系,我以后也会关注的。
对了还要在项目中引入 commons-fileupload-x.x.x.jar 和 commons-io-x.x.jar 包,其他没有什么特别的配置,默认即可。相信本文的实用性不强,不会有人用 jsp 来处理这些事情,参考价值可能还有一些。
在使用了 Struts2 框架的系统中,对于处理像下面这种表单上传文件时:
<form action="..." enctype="multipart/form-data">
文件:<input type="file" name="upload"><br>
描述:<input type="text" name="desc"></br>
<input type="submit" value="提交">
</form>
MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)request; File[] files = mpRequest.getFiles("upload"); //文件现在还在临时目录中 String[] fileNames = mpRequest.getFileNames("upload"); //然后就可以处理你的业务了 MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)request; File[] files = mpRequest.getFiles("upload"); //文件现在还在临时目录中 String[] fileNames = mpRequest.getFileNames("upload"); //然后就可以处理你的业务了
其他方法可以查看 MultiPartRequestWrapper API,MultiPartRequestWrapper 是继承自 org.apache.struts2.dispatcher.StrutsRequestWrapper 的。
最后,用了 Struts2 来上传文件,最好在 web.xml 中加上 ActionContextCleanUp 过滤器以避免一些未不预知的异常。
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
网上有人说是要加 ActionContextCleanUp 过滤器的,ActionContextCleanUp 的代码注释是它易于同 SiteMesh 的整合,至于为何与文件上传扯上关系,我以后也会关注的。
对了还要在项目中引入 commons-fileupload-x.x.x.jar 和 commons-io-x.x.jar 包,其他没有什么特别的配置,默认即可。相信本文的实用性不强,不会有人用 jsp 来处理这些事情,参考价值可能还有一些。
相关文章推荐
- 手工处理 Struts2 框架上传的文件
- 处理 Struts2 框架上传的文件(转http://xinkong1010.javaeye.com/blog/654623)
- struts2文件上传修改为cos框架处理一系列事情
- layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
- Struts2 框架文件上传
- 2011级-csdn-java-张侃—struts2文件上传错误信息国际化的处理(案例)
- struts2 使用ajaxfileupload.js上传文件,处理返回是总是进入Error函数
- struts2处理上传文件路径问题
- java框架之struts2(文件上传)
- struts2上传文件过大问题的处理
- ajax上传文件struts2后台接收处理
- struts2中多文件上传的处理
- struts2处理上传文件路径问题
- Struts2中处理文件上传
- Struts2-day03 文件上传, json格式 , 处理ajax请求 , 注解开发
- 上传文件,上传文件,用Struts2处理,轻而易举……
- Struts2 框架实现多文件上传下载
- Struts2文件上传框架
- Struts2 框架上传文件问题
- Struts2 框架实现多文件上传下载