Introduction - If you have any usage issues, please Google them yourself
a.上传功能
需要使用Struts内置的fileUpload拦截器完成。
---fileUpload拦截器原理
首先调用指定的上传组件(commons-fileupload.jar)将请求提交的文件解析出来。解析出文件将其放置到一个临时目录下(tomcat/work)。将临时文件对象给Action的属性赋值。
之后执行invoke()方法调用Action的execute处理。
调用Action和Result之后,拦截器将临时文件删除。
注意:由于defaultStack包含fileUpload因此没有特殊需求可以不用引用。
操作需要注意的问题:
---JSP表单中method和enctype属性值
<input type="file" name="xxx"/>
---Action属性定义
File xxx
String xxxFileName
String xxxContentType
----jar包引用
commons-fileupload依赖commons-io.jar
b.下载功能
需要使用Struts提供的stream类型的Result组件。