使用令牌机制解决表单重复提交的问题
表单的重复提交:
根本原因:没有完整的进行一次请求页面->提交页面的过程而完成数据提交
造成重复提交的现象:
1):由于服务器缓慢或网络延迟的原因,重复点击提交按钮
2):已经提交成功,刷新成功页面(forward)
3):已经提交成功,通过回退,再次点击提交按钮
如果使用按钮禁止多次点击,只能解决第一个现象
所以还是要用令牌机制
其中,销毁session的口令
req.getSession().removeAttribute("TOKEN_IN_SESSION");
删掉session中的口令后,重复提交的请求口令肯定就不能相等了,除非重新回到第一个请求界面重新创造口令。