Struts2 文件上传

今天搞了Struts2的文件上传,流程如下,首先,lib库中要有commons-upload-1.X.X的依赖包。
首先,在upload.jsp的文件中,利用struts2的标签,生成表单,
<s:form action="upload" method="post" enctype="multipart/form-data">
<s:file name="file"></s:file>
<s:submit value="submit"></s:submit>
</s:form>
其中,method必须为post,encrtype必须设定,页面就结束了
然后,进行action处理,建了UploadAction.java,定义两个私有成员变量,分别叫做
private File file;//真正上传的文件
private String fileFileName;
此处注意定义了File file,后面的fileFileName就固定了,如果File定义成为myFile,那么下面的字符串就必须定义为myFileFileName,对应起来才能找到,然后生成他们的get/set方法。
接下来,进行文件流的处理,
	@Override
public String execute() throws Exception {

InputStream is=new FileInputStream(file);
OutputStream os=new FileOutputStream("F:\\"+fileFileName);

byte[] buffer=new byte[1024];
int length=0;

while(-1!=(length=is.read(buffer))){
os.write(buffer,0,length);
}

os.close();
is.close();


return SUCCESS;
}

此处只是利用标准io流进行了文件的读取和写入。
最后,就是配置你的struts.xml了,现在就可以进行测验了。
一定要注意上面的几个注意事项,特别是Action处理中,文件的对应,和表单的一些参数设置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值