关于struts2的防止表单提交,网上有很多文章,给出另一位iteye的网友的文章链接:
http://wosyingjun.iteye.com/blog/1922768
将我实际使用中的情况做个记录:
首先,表单重复提交的情况大概有:
1.多次点击submit提交
2.提交后刷新浏览器
3.浏览器URL回车
使用上面这位网友说的tokenSession,当没有配置<result name="invalid.token">的时候,重复提交表单的1和2的情况都能完美处理,但是第三种情况会出现404
这时候我发现还需要配置<result name="invalid.token">,让它返回到请求处理前的页面,这样就能完美处理此三种表单重复提交的问题了
正确的配置:
jsp页面:表单中加上<s:token/>
Action的配置中:
<action name="registStep1" class="userAction" method="registStep1"> <interceptor-ref name="tokenSession"/> <interceptor-ref name="defaultStack"/> <result name="invalid.token">/WEB-INF/jsp/user/regist_step1.jsp</result> </action>
相关推荐
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...
JavaEE Struts2利用tokenSession防止重复提交
这里是Struts2 中放置表单重复提交的例子。
防止表单重复提交的方法(简单的token方式),内附实现代码及实现思路。
struts token机制解决表单重复提交
这个示例简单易懂,就是利用token过滤器
NULL 博文链接:https://minejava.iteye.com/blog/960617
Struts 之旅 - 重复提交 token
自定义封装注解类,(生成token存放到redis中)通过注解的方式解决API接口幂等设计防止表单重复提交
防止表单重复提交 token eclipse项目
详细介绍struts+token机制解决表单重复提交问题。附带相关代码
详解struts2的token机制和cookie来防止表单重复提交 今天在做一个投票系统时要实现防止表单重复提交! 当时就想到了用struts2提供的token机制 struts2的token机制防止表单重复提交: 首先需要在提交的jsp页面(要...
主要讲解了在structs怎样通过Token令牌解决表单重复提交的问题。附带了擦参考项目。
struts2中token限制表单多次提交
struts2_token控制刷新重复提交
用struts的token解决重复提交问题
Struts2 防重复提交Demo 利用Struts2自带的s:token写的防数据重复提交策略.
本文实例讲述了PHP使用token防止表单重复提交的方法。分享给大家供大家参考,具体如下: <?php /* * PHP使用token防止表单重复提交 * 此处理方法纯粹是为了给初学者参考 */ session_start(); function set_token...
提供源代码和思想,整体架构都在,只需加入你自己的业务逻辑即可。
主要介绍了PHP实现防止表单重复提交功能,结合实例形式分析了php基于token验证防止表单重复提交的相关操作技巧,非常简单实用,需要的朋友可以参考下