struts2防止表单重复提交的解决方案
来源:互联网 发布:域名被墙解决办法 编辑:程序博客网 时间:2024/05/18 01:57
二、解决方案
1)当用户首次访问包含表单的页面时,服务器会在这次会话中创建一个session对象,并产生一个令牌值,然后将这个令牌值作为隐藏输入域的值,随表单一起发送到服务器端,同时将令牌值保存到Session中。
2) 当用户提交页面时,服务器首先判断请求参数中的令牌值和Session中保存的令牌值是否相等,若相等,则清楚Session中的令牌值,然后执行数据处 理操作。如果不相等,则提示用户已经提交过了表单,同时产生一个新的令牌值,保存到Session中。当用户重新访问提交数据页面时,将新产生的令牌值作 为隐藏输入域的值。
####
方案二:基于第二种重复提交表单的原因,服务器内部使用重定向
到struts-default.xml中找到与redirectionAction对应的一个类,ServletActionRedirectRes
从Api文档中发现找出里面有一个字段叫做actionName,指定我们需要跳转的Action
配置方法如下:
<action name="add" class="com.action.AddAction">
</action>
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- struts2防止表单重复提交的解决方案
- Struts2的防止表单的重复提交
- Struts2中防止表单的重复提交
- struts2 防止重复提交的解决方案
- struts2防止页面重复提交的解决方案
- struts2防止页面重复提交的解决方案
- struts2防止表单重复提交以及刷新浏览器重复访问后台的解决方案
- Struts2防止表单重复提交
- Struts2防止表单重复提交
- Struts2防止表单重复提交
- struts2防止表单重复提交
- Struts2防止表单重复提交
- Unity3D研究院之使用 C#合成解析XML与JSON(四十一)
- Rootkit的学习与研究
- 黑马程序员---2015.6.27java基础笔记--字符编码--TCP--UDP
- js时间戳怎么转成日期格式
- 宏定义
- struts2防止表单重复提交的解决方案
- JQuery 提示框,提示信息
- Java学习日记之数组
- 机器视觉光源学习总结——平行背光源
- Js取数组中最大值和最小值
- Spring的IOC原理
- 哑实结合
- 单机安装DynamicsAX2012R3VM。封贴
- 线程Thread,进程process的理解