14.1单文件上传

Struts2默认采用Common-FileUpload组件来实现文件上传,只是在此基础之后做了一层封装。所以,之前依赖的jar包依然需要
commons-fileupload-1.3.1.jar,commons-io-2.2.jar
首先表单依旧不变

或者

Action:

IO写法

Struts2写法

14.2限制上传类型和大小

***提供了maximumSize,allowedTypes来限制上传文件的大小和类型
国际化提示信息
struts.messages.error.file.too.large
struts.messages.error.content.type.not.allowed

struts2-core-2.x.x.x.jar\org\apache\struts2\struts-messages.properties

14.3多文件上传

表单、file类型标签、多部件上传    




14.4文件下载

14.4.1 普通下载



14.4.2 Struts2下载




14.5 Ajax交互

这一块讲解异步交互的处理方式
1.ajax的基本交互方式
2.获取json数据的交互方式

14.5.1 应用一

发送ajax请求,获取普通的文本信息
(1)页面跟之前一样,没有什么区别

(2)编写对应的Action类来处理

注意:此处返回的是null

(3)struts.xml,无需配置结果集

14.5.2 应用二

发送ajax请求,获取json数据
注意:这里需要借助struts的插件来完成对json数据的响应
到struts软件包查找

    a) 导包(插件包在struts软件包中)




    b) 继承json-default

    c) Action对返回的数据root赋值


    d) struts.xml配置root

    e) jsp

14.6 token(令牌)解决重复提交

    用户提交表单之后,还可以通过回退的方式来进行重复提交
如何来解决此类问题
Struts2为我们提供了token机制的实现
一个标签token,一个***token,一个结果配置即可实现invalid.token

    a) jsp

    b) struts.xml

    c) Action