假如这个世界上只剩下你一个人,当你正坐在屋子里的时候,这时突然响起了敲门声...
Struts2教程7:上传任意多个文件
上一篇 /
下一篇 2008-04-27 21:59:47
/ 个人分类:struts2
查看( 128 ) /
评论( 0 )
本文为原创,如需转载,请注明作者和出处,谢谢!
3MCwD4Bc8PxQ+W*g0一、上传单个文件
ITPUB个人空间&L+W[6vGTkT-p tLQ,xrI.Kh0 上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件。
ITPUB个人空间)L_I6a6v(g[4X'P 要用Struts2实现上传单个文件的功能非常容易实现,只要使用普通的Action即可。但为了获得一些上传文件的信息,如上传文件名、上传文件类型以及上传文件的Stream对象,就需要按着一定规则来为Action类增加一些getter和setter方法。
a:EwD^)urj H9@T0 在Struts2中,用于获得和设置
java.io.File(Struts2将文件上传到临时路径,并使用java.io.File打开这个临时文件)的方法是getUpload和setUpload。获得和设置文件名的方法是getUploadFileName和setUploadFileName,获得和设置上传文件内容类型的方法是getUploadContentType和setUploadContentType。下面是用于上传的动作类的完整代码:
o8d/y,@4f RR!\0ITPUB个人空间W@|;Vlpackage action;
T4W&D;a{5@xZ%Dw
M0ITPUB个人空间Q7~
\R'[{[-l }Mz@dimport java.io.*;
;l,A$je'FT0import com.opensymphony.xwork2.ActionSupport;
ITPUB个人空间$p9cT)Y8LFKITPUB个人空间Y*K@.N$R,]public class UploadAction extends ActionSupport
ITPUB个人空间0Q5k:re H7pa ]{
:I`$J/y1Q%u0 private File upload;
,n@-^GO0 private String fileName;