欢迎来到天天文库
浏览记录
ID:26082055
大小:538.50 KB
页数:19页
时间:2018-11-24
《struts2文件的上传下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文章内容来自Java私塾2013-12-27struts2文件的上传下载13.1 文件上传13.1.1 概述在开发基于Web的应用的时候,经常会碰到需要实现文件上传、下载的功能,比如编辑某个商品,需要给它上传一个图片等等。不使用Struts2的话,可以有很多种方式来实现文件上传,比如使用Apache的Common-FileUpload等。但是这些传统的方式,实现起来非常麻烦,需要写很多代码来进行控制。现在使用Struts2来实现文件上传的功能,会更加简单和方便,事实上,Struts2的文件上传功能,默认就是基于Common
2、-FileUpload来实现的,只不过比直接使用Common-FileUpload来得更简单。13.1.2使用Struts2实现文件上传1:fileUpload拦截器 使用Struts2来实现文件上传,需要使用Struts2预定义的fileUpload拦截器。简要的看看在struts-default.xml中的配置,示例如下: java代码:查看复制到剪贴板打印1. 2. … 3. 3、> 4. … 5. 7. … 8. 9. … 10. 11. 4、 … 12. 13. 14. 15. 16. 更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27上面列出了struts-default.xml中跟fileUpload拦截器有关的部分。首先,Struts2有一个预定义拦截器叫fileUpload;然后,defaultStack拦截
3、> 4. … 5. 7. … 8. 9. … 10. 11.
4、 … 12. 13.
5、器栈引用了fileUpload拦截器;最后,struts-default包又将defaultStack拦截器声明为自己的默认拦截器引用。因此,如果我们的包继承了struts-default包,而我们的Action类又没有声明自己的拦截器引用的话,使用的就是defaultStack拦截器栈,从而引用了fileUpload拦截器。2:实现上传页面 如果一个表单中,包含了文件上传的表单域,则一定要把整个表单enctype属性设置为multipart/form-data。形如: java代码:查看复制到剪贴板打印1.<%@
6、page language="java" contentType="text/html; charset=gb2312" 2. pageEncoding="gb2312"%> 3. 5. 6.
7、text/html; charset=gb2312"> 8.
8、="file" name="myFile"> 15. 16.
此文档下载收益归作者所有