一. struts token
1. addInput method
saveToken(p_request);
2. addInput.jsp
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />
3. add method
if (isTokenValid(p_request, true)) {
// 表单不是重复提交
// 这里是保存数据的代码
} else {
// 表单重复提交
saveToken(p_request);
// 其它的处理代码
}
二. webwork解决方法
1. 在Action Input方法:
TokenHelper.setToken(TokenHelper.DEFAULT_TOKEN_NAME);
2.
在vm页面使用:
<input type="hidden" name="webwork.token" value="$session.getAttribute('webwork.token')"/>
Jsp:
<input type="hidden" name="webwork.token" value="<%=request.getSession().getAttribute("webwork.token")%>"/>
3.
xwork设置(Action add方法):
<interceptor-ref name="token-session"/>
<!--EndFragment-->
<!--EndFragment-->
<!--EndFragment-->
分享到:
相关推荐
解决重复提交、上传组件.rar
Struts解决重复提交步骤也可以说是struts的令牌机制很有用的啊
李兴华Struts Struts高级部分(1)(解决重复提交、上传组件)
8 种方案解决重复提交问题
Struts高级部分(1)(解决重复提交、上传组件)笔记Struts高级部分(1)(解决重复提交、上传组件)笔记
Struts解决重复提交、上传组件+视频
本压缩包中是eclipse项目,代码方便易懂,来解决重复提交问题。
如何修改禁止多次重复提交
服务器端避免表单的重复提交,利用同步令牌来解决重复提交的基本原理如下:(1)用户访问提交数据的页面,服务器端在这次会话中,创建一个session对象,并产生一个令牌值,将这个令牌值作为隐藏输入域的值,随表单一起发送到...
在struts 中可以通过token 来解决重复提交的问题。
视频部分 下载前请阅读博客文章详细 博文链接:https://dlivan.iteye.com/blog/69717
利用Token机制解决重复重复提交
重复提交的分类: 1.由于网速原因而重复点击提交按钮 2.已经提交成功,然后又刷新页面重复提交 3.已经提交成功,然后点击后退,然后又重复提交。 重复提交的缺点: 1.加重了服务器的负担。 2.导致错误的操作。 实例...
JSP_重复提交_解决方法JSP_重复提交_解决方法JSP_重复提交_解决方法
struts token机制解决表单重复提交
自定义封装注解类,(生成token存放到redis中)通过注解的方式解决API接口幂等设计防止表单重复提交
Struts2防止重复提交解决方案
接口上面加上@NoRepeatSubmitAspect这个注解即可轻松完美解决重复提交问题,这个是Redis版本,性能最好,RedisUtils静态工具类也一并打包在内。如果项目不用redis,可以自行改成数据库查存校验!