实现原理
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
具体实现
前段时间Apache发布了Struts 2.0.6 GA,所以本文的实现是以该版本的Struts作为框架的。以下是例子所依赖类包的列表:
目录结构:
创建文件上传页面FileUpload.jsp

































创建FileUploadAction.java













































































































































































上传成功的页面:
ShowUpload.jsp




















ShowMultipleUpload.jsp





















Action的配置文件:



























web.xml配置文件:





































运行结果:
地址:http://localhost:8080/s2/upload/FileUpload.jsp
Single file upload Result