`

处理重复提交的方法

 
阅读更多
1、 通过重定向的方式:把地址栏的地址显示为最后的地址。

2、 禁止客户端刷新:通过JS来控制,禁用刷新的功能、清除访问历史纪录;


3、 Struts自带的方式(令牌):服务器端发放一次性使用的令牌方式,服务器端给客户端每次请求发一个令牌,在客户端提交之后,检查令牌,如果这个令牌是第一次使用,就ok;否则,提示重复提交。


Action中有个几个相关方法:


SaveToken(request):生成一个新的令牌,并保存到客户端的请求对象中。


IsTokenValid(request,true):检查客户端的令牌是否是第一次使用,并且使该令牌失效。

ResetToken(request):重置客户端的令牌。

参考文档
http://hi.baidu.com/%D0%C2%D3%B1%D0%AB%D0%AB/blog/item/4e9c1b8dcc92b517b21bbaef.html
分享到:
评论

相关推荐

    spring boot 防止重复提交实现方法详解

    主要介绍了spring boot 防止重复提交实现方法,结合实例形式详细分析了spring boot 防止重复提交具体配置、实现方法及操作注意事项,需要的朋友可以参考下

    修改禁止多次重复提交

    如何修改禁止多次重复提交

    Java Web表单重复提交的解决方案

    在我们进行Java Web开发时,提交一个action处理请求后(或者提交一个表单后),进行刷新操作,或按F5键时会出现action处理重复执行的情况,数据库中会出现多条同样的记录,解决这种问题的方法有多种,但最安全有效的...

    防止用户表单重复提交处理

    防止用户表单重复提交的完整demo 分别在js与后台中处理,js处理(针对网络慢情况) 后台处理(针对用户点击浏览器上的刷新按钮等)

    java实现防止表单重复提交

    服务器端避免表单的重复提交,利用同步令牌来解决重复提交的基本原理如下:(1)用户访问提交数据的页面,服务器端在这次会话中,创建一个session对象,并产生一个令牌值,将这个令牌值作为隐藏输入域的值,随表单一起发送到...

    Struts2防止表单重复提交

    造成重复提交主要的两个原因: 1) 一是,服务器处理时间久。当用户在表单中填完信息,点击“提交”按钮后,由于服务器反应时间过长没能及时看到响应信息,或者出于其它目的,再次点击“提交”按钮,从而导致在...

    Struts2解决表单重复提交

    struts2中对表单重复提交的处理方法;包括处理两种典型的表单重复提交的思路和方法

    ssh框架 token防刷新防重复提交(自定义) md5加密 验证码 源码B部分

    spring1.2 struts1.2 hibernate 框架 token防刷新防重复提交(自定义) md5加密 验证码 此为第二部分,需要将三个包合在一起解压

    ladda 按钮防重复提交样式

    ladda 按钮防重复提交样式 点击按钮后按钮刷新加载 置为不可用状态,当后台处理完毕,结束加载样式 变为可用 个人感觉简单实用

    Java怎样防止重复提交

    特别是在越大型的分布式应用中体现的越明显,后端的处理往往会因为出现较多的时间消耗而引起延迟,这种延迟有可能过长而终使用户认为是自己的操作错误,导致他们重新提交请求,由于任务的重复提交,服务器资源大部分...

    JSP针对表单重复提交的处理方法

    主要介绍了JSP针对表单重复提交的处理方法,涉及JSP基于session的重复提交判定使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式

    J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式

    php解决和避免form表单重复提交的几种方法

    先看一下有哪些情况下回导致表单重复提交呢,知道哪些情况下可能会出现表单重复提交就可以从根源处理表单重复提交的情况了。 下面的情况就会导致表单重复提交:  点击提交按钮两次。  点击刷新按钮。  使用浏览器...

    php 防止表单重复提交两种实现方法

    这样就导致后台收到两次提交,从而进行两次处理,本文章向大家介绍php 防止表单重复提交的几种方法 1、前端解决 方法一: 可以通过前端来解决。当用户点了提交按钮之后,先使用js进行有效性判断,没问题后,将提交...

    PHP防止表单重复提交的几种常用方法汇总

    本文较为详细的汇总了PHP防止表单重复提交的几种常用方法,在PHP程序开发中有着很高的实用价值。具体方法如下: 1. 使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单...

    PHP使用token防止表单重复提交的方法

    本文实例讲述了PHP使用token防止表单重复提交的方法。分享给大家供大家参考,具体如下: <?php /* * PHP使用token防止表单重复提交 * 此处理方法纯粹是为了给初学者参考 */ session_start(); function set_token...

    Asp.net防重复提交机制实现方法

    为Button或其他控件加上下面两个属性即可1.UseSubmitBehavior=”false”使用服务器端提交机制,即执行OnClick事件。 2.OnClientClick客户端点击按钮后,设置控件为不可用,控件文本显示处理中…,待服务器端执行完...

    Android优雅地处理按钮重复点击的几种方法

    App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。 因此,防止按钮多次点击,是Android开发中一个很重要的技术手段...

    关于页面刷新,事件重复提交的方法分享

    在处理页面事件时,我们会经常会碰到这样的情况:当我们在提交一项页面表单时,在提交成功后,当我们试图按F5刷新页面时,数据会再次的被重复提交

Global site tag (gtag.js) - Google Analytics