您的位置:首页 > 其它

j2ee开发防止表单重复提交三大解决方案

2015-02-05 10:48 176 查看

1、什么是重复提交及重复提高带来的什么问题

在开发中,有很多也没设计表单数据的提交,如登录、注册等等;但如果用户点击了『登录』或『注册』时,点击浏览器『刷新按钮』刷新页面,如果不做处理此时会对同一组数据进行重复提交...

2、解决方案

在此,我将给大家提供三大解决方案。

2.1 通过js脚本来防止

思路是:当用户点击了『登录』或『注册』等按钮后,通过js脚本将按钮状态置为不可点击的状态,但次方法只防君子不防小人,只要用户属性当天也没,还是会重复提交.....

2.2 重定向

即表单提交后,重定向,跳转到一个指定的页面,这个时候就不会导致用户刷新页面,导致数据重复提交...



2.3 利用HttpSession防止表单的重复提交(推荐)

其处理流程如下所示,通过比较session中的token值和表单中hidden的token值,如果二者相同,则为同一次提交,如果不同则为重复提交。



代码如下:
表单:



Servlet:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: