标签:
上传文件在一个系统当中是一个很常用的功能,也是一个比较重要的功能。今天我们就一起来学习一下Struts2如何上传文件。
今天讲的上传文件的方式有三种:
1,以字节为单位传输文件;
2,Struts2封装的一种方式;
3,以字符的方式传输文件。
其实这三种方式都差不 多,都是将文件先从客户端一临时文件的形式,传输到服务器的临时文件夹下,然后在将该临时文件复制到我们要上传的目录。另外,有一个需要注意,就是上传过 程中产生的这些临时文件,Struts2不会自动清理,所以我们需要手动清理临时文件,这一个下面的代码中有提到。
用Action来完成我们上传的核心功能:
在Struts.xml文件中配置我们的Action:
文件上传的页面:
上传文件之前,通常要判断一下文件的大小及类型,上面有两种方式来验证,一种是在Action里验证,一种是通过Struts2的拦截器验证。两者选其一,选择一个把另一个注释掉即可。
另外,还有一个需要注意:上传文件页面中form的enctype属性值,一定要设置成"multipart/form-data",否则就会出错。
标签:
原文地址:http://www.cnblogs.com/zhangtan/p/5738415.html