Struts2复习(四)防止表单反复提交
2014-11-09 15:02
260 查看
1.採取请求转发的方式完毕表单内容的加入会造成内容的反复插入。
2.採取重定向的方式实现数据的加入不会导致数据的反复插入。
3.防止表单反复提交的两种方式
1) 通过重定向
2) 通过Session Token(Session令牌):当client请求页面时,server会通过token标签生成一个随机数,而且将该随机数放置到session其中,然后将该随机数发向client;假设客户第一次提交,那么会将该随机数发往server端,server会接收到该随机数而且与session中所保存的随机数进行比較,这时两者的值是同样的,server觉得是第一次提交,而且将更新server端的这个随机数值;假设此时再次反复提交,那么client发向server端的随机数还是之前的那个,而server端的随机数则已经发生了变化,两者不同,server就觉得这是反复提交,进而转向invalid.token
所指向的结果页面。
配置ex:
<result name="invalid.token">/tokenFail.jsp</result>
欢迎大家一起讨论学习!
实用的自己收!
记录与分享,让你我共成长!欢迎查看我的其它博客;我的博客地址:http://blog.csdn.net/caicongyang
2.採取重定向的方式实现数据的加入不会导致数据的反复插入。
3.防止表单反复提交的两种方式
1) 通过重定向
2) 通过Session Token(Session令牌):当client请求页面时,server会通过token标签生成一个随机数,而且将该随机数放置到session其中,然后将该随机数发向client;假设客户第一次提交,那么会将该随机数发往server端,server会接收到该随机数而且与session中所保存的随机数进行比較,这时两者的值是同样的,server觉得是第一次提交,而且将更新server端的这个随机数值;假设此时再次反复提交,那么client发向server端的随机数还是之前的那个,而server端的随机数则已经发生了变化,两者不同,server就觉得这是反复提交,进而转向invalid.token
所指向的结果页面。
配置ex:
<result name="invalid.token">/tokenFail.jsp</result>
欢迎大家一起讨论学习!
实用的自己收!
记录与分享,让你我共成长!欢迎查看我的其它博客;我的博客地址:http://blog.csdn.net/caicongyang
相关文章推荐
- Struts2复习(四)防止表单重复提交
- session防止表单反复提交,php让ajax跨域
- 使用Struts2防止表单重复提交
- Struts2用token防止表单数据重复提交
- Struts2第十三篇【防止表单重复提交】
- Struts2防止表单重复提交
- 不用struts2的token机制,手动防止表单数据重复提交
- struts2中t使用token防止重复提交表单
- struts2防止表单重复提交 token
- Struts2防止表单刷新重复提交
- struts2防止表单重复提交(s:token)
- Struts2中防止表单的重复提交
- struts2之防止表单重复提交
- 每天一个JavaScript实例-防止反复表单提交
- Struts2防止表单重复提交
- struts2 防止表单重复提交
- struts2之防止表单重复提交
- struts2 国际化,防止刷新重复提交表单与邮箱格式验证
- struts2之防止表单重复提交
- Struts2学习10--防止表单的重复提交token标签和tokenSession