javaWEB解决表单重复提交的问题(原理)
来源:互联网 发布:php模版生成html 编辑:程序博客网 时间:2024/06/03 12:26
- 原文粘于
- http://jingyan.baidu.com/article/5d6edee20a9ae699eadeec95.html
1.新建两个文件
index.jsp -- 表单页面
success.jsp -- 结果提示页面
2.代码分别如下:
3.新建TokenServlet,代码如下
4.运行index.jsp,输入用户名,点击提交
5.正常跳转结果页面
6.但当我在这个页面点击刷新的时候,出现如下提示
7.点击重试,发现又一次调用了servlet,这就是一个重复提交
8.多刷新几次,注意看URL地址,现在仍然是servlet
9.以前说重定向可以解决表单重复提交的问题,我们修改Servlet代码如下
10.再次测试,发现重定向到了success.jsp ,再点击刷新的话也不会出现重复提交了
11.那问题解决了么?再看,当我点击浏览器中的返回,然后再点击提交,如此反复,仍然在重复调用Servlet,这也是重复提交
12.现在修改Index.jsp
13.修改servlet代码
14.新建token文件,代码如下
15.在浏览器中测试(注,这里如果再使用Eclipse自带浏览器的话,会出现缓存问题,所以使用正常的浏览器火狐或者IE)
16.hidden中的token 和session中的token是相同的
17.当点击浏览器中的后退按钮,再次进行操作,发现不能重复提交
18.这是因为session中的token已经被移除掉了
19.而返回后刷新页面,相当于新开一个index.jsp 重新获取token 赋值给session,这时可以正常提交了
阅读全文
0 0
- javaWEB解决表单重复提交的问题(原理)
- javaWEB解决表单重复提交的问题(原理)
- Struts2解决表单重复提交的问题
- 解决表单重复提交的问题
- 解决表单重复提交问题
- 解决表单重复提交问题
- 解决表单重复提交问题
- JavaWeb避免表单的重复提交
- JavaWeb Session 之表单的重复提交
- JavaWeb防止表单重复提交(JS)
- 小范围解决 重复提交表单的问题
- python提交表单时属性名重复问题的解决
- thinkphp 解决页面刷新表单重复提交的问题
- 解决按F5表单重复提交的问题
- 表单重复提交的问题
- 解决Form表单重复提交问题
- 解决Form表单重复提交问题
- php解决表单重复提交问题
- How to disable automatic updates on Fedora 25?
- KMP基础
- java算法
- 期刊整理(含impact)
- 解决import theano的错误
- javaWEB解决表单重复提交的问题(原理)
- 通过RGB或YUV改变图像的色度和饱和度
- 欢迎使用CSDN-markdown编辑器
- MyBatis In的使用
- Jquery异常:Uncaught ReferenceError: jQuery is not defined
- tomcat 测试页面显示
- CentOS7 下的配置FTP服务器增强版~(零基础学会FTP配置)
- windows系统MySQL安装教程
- pthread_exit ---- 不能使用局部变量作为参数返回