Struts2-14.Struts2文件上传下载

15 篇文章 0 订阅

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值