j2ee如何阻止刷新页面后重新提交form j2ee如何阻止刷新页面后重新提交form 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Sturts的令牌机制,或者跳转的方式为response.sendredirect跳转,或者自己写session控制Sturts的令牌机制是防止重复提交的,response.sendredirect重定向就不会提交请求而是一个新的请求。 struts的令牌机制进入添加页面之前action里面initIsertthis.saveToken(request);Insert里面写上if(this.isTokenValid(request)){ ...... this.resetToken(request); }红色那里自己写插入的代码 struts1.0和2.0都有 token机制基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。 两个版本的配置都不是很复杂按照令牌 我们也可以自己实现简单的 防止重复提交的功能即每次提交产生做一个标记 这个标记能记录这个用户的身份 再加一个 时间 来确定这个用户已经提交过了然后每次提交之前 做个对比 或者也可以再数据库端有个相应的记录的表 比如这个用户要提交一个问卷的回答 另外建一个表为问卷id和 用户id的表 来记录 这个用户 回答过这个问卷了不过第2种方法牵扯到数据库端了 如果表多了的话 数据库的 压力就大了 推荐楼主看看这篇文章http://ltai701.blog.163.com/blog/static/5420199420097122839978/ Hibernate MySql 主键生成问题 各位大哥,如何让光标自动跳到下一个文本框 ?Hibernate查寻上来对象取值问题? jsp 音乐连播如何实现的 用了Filter过滤器,怎么从数据库中读出的数据还是乱码和问号 谁可以介绍一下Jboss+eclipse+mysql(oracle)开发ejb的经验? 如何实现异构XML文件间的转换 请教如何用java、xml等技术来做报表,用pdf、html等格式输出? java聊天程序小问题 J2EE部署问题,请高手指点 sql 语句错误,请大家看看哪错了 那位朋友.推荐javeEE好书来..看看..我刚入门没多久..在这谢啦?
Sturts的令牌机制是防止重复提交的,response.sendredirect重定向就不会提交请求而是一个新的请求。
进入添加页面之前action里面initIsert
this.saveToken(request);Insert里面写上
if(this.isTokenValid(request)){
......
this.resetToken(request);
}红色那里自己写插入的代码
基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。
两个版本的配置都不是很复杂按照令牌 我们也可以自己实现简单的 防止重复提交的功能
即每次提交产生做一个标记 这个标记能记录这个用户的身份 再加一个 时间 来确定这个用户已经提交过了
然后每次提交之前 做个对比 或者也可以再数据库端有个相应的记录的表 比如这个用户要提交一个问卷的回答 另外建一个表为问卷id和 用户id的表 来记录 这个用户 回答过这个问卷了
不过第2种方法牵扯到数据库端了 如果表多了的话 数据库的 压力就大了
http://ltai701.blog.163.com/blog/static/5420199420097122839978/