`
digyso
  • 浏览: 142303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

避免F5刷新重复提交

阅读更多

register.jsp

<html:form action="jsp/user.do" method="post" onsubmit="getElementById('submitInput').disabled = true; return true;">
用户名:<html:text property="username"></html:text><br>
用户密码:<html:password property="userpwd"></html:password><br>
确认密码:<html:password property="confirmpwd"></html:password><br>
丢失密码提示问题:<html:text property="userques"></html:text><br>
丢失密码问题答案:<html:text property="userans"></html:text><br>
验证码:<html:text property="checkcode"></html:text>
<img src="image.jsp"><br>
<input type="hidden" name="status" value="register">
<input type="hidden" name="type" value="1">
<html:submit styleId="submitInput" value="注册"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>

------------------------

struts-config.xml

<action-mappings>
<action attribute="userForm" input="/jsp/errors.jsp"
name="userForm" parameter="status" path="/jsp/user" scope="request"
type="com.trs.mgzst.struts.action.UserAction">
<forward name="registersuccess" redirect="true" path="/jsp/index.jsp"></forward>
<forward name="registerfailure" redirect="true" path="/jsp/register.jsp"></forward>
</action>

-------------------------

struts token

分享到:
评论

相关推荐

    刷新action避免重复提交

    防止提交 在用struts2.0标签开发中,经常要使用form提交.在点击"提交"后,我们通常会弹出一个提示信息的页面,用户此时有可能会按f5刷新当前提交的action,从而将多个相同的数据保存到了后台数据库,并且...避免重复提交呢?

    ASP.NET中防止刷新页面造成表单重复提交

    ### ASP.NET中防止刷新页面造成表单重复提交 在Web应用程序开发中,特别是在使用ASP.NET进行网站构建时,一个常见的问题是表单重复提交。这通常发生在用户通过按下浏览器的F5键来刷新页面的情况下,此时之前的表单...

    表单重复提交问题1

    这种方式可以防止浏览器重定向,避免了F5刷新导致的重复提交。但是,如果用户手动刷新页面,仍有可能引发问题。 2. 使用`Response.sendRedirect()`方法: `resp.sendRedirect(req.getContextPath() + "/manager/...

    8 种方案解决重复提交问题

    使用Post/Redirect/Get模式,在提交后执行页面重定向,可以避免用户按F5导致的重复提交。 ### 3. Session中存放特殊标志 在Session中存放一个特殊标志,在服务器端生成一个唯一的标识符,将其存入Session,同时将...

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

    在网页开发中,尤其是涉及到用户交互的表单提交时,防止页面刷新导致的事件重复提交是一个常见的挑战。这个问题源于浏览器的刷新行为,它会重新发送上一次的HTTP请求,包括POST请求,即表单提交。在ASP.NET环境中,...

    JSP防止网页刷新重复提交数据的几种方法

    以下是一些防止JSP网页刷新重复提交数据的方法: 1. 提交后禁用提交按钮:这是一种常见的做法,即在用户点击提交按钮后,通过JavaScript禁用该按钮,使其不可再点击。例如,可以在HTML表单中添加`onclick`事件,...

    Java web解决表单重复提交问题

    3.什么情况需要避免表单重复提交?  什么叫表单提交问题,说白了,是同一份信息,重复的提交给服务器。  那么,在什么情况下回产生表单重复提交的情况呢?  给大家列举以下情况:  1.点击F5刷新页面:当用户...

    一种Java Web数据提交中的防刷新令牌.pdf

    本文分析了现有的处理方式的不足,讨论了如何通过基于会话的服务器令牌和基于请求的客户令牌,有效防止刷新处理,避免数据的重复提交。 一、表单提交数据的安全问题 在 Java Web 应用系统中,通过表单提交数据是一...

    几种防止表单重复提交的方法

    重定向操作能够有效避免用户按下F5刷新按钮、后退或者前进按钮时产生的重复提交。PRG模式同时解决了浏览器警告用户重复提交表单的问题。 3. Session中存放特殊标志 在表单请求服务器时,生成一个唯一的字符串(比如...

    js定时刷新页面的方法

    如果在此时用户按F5刷新页面,可能导致数据重复提交。为了避免这种情况,可以使用`location.replace()`来替换当前历史记录,这样刷新不会重新执行请求: ```javascript // 提交表单后 location.replace('...

    .NET 刷新页面防止表单二次提交的实现方法

    如果用户刷新页面,服务器会拒绝处理因为Token不再匹配,避免了重复提交的问题。 了解了这些防止表单重复提交的方法后,可以在.NET项目中根据实际的应用场景和需求来选择合适的技术方案,确保Web应用的健壮性和用户...

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

    这样可以避免用户通过刷新页面(如按F5)重新提交表单。示例代码如下: ```php if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 处理表单数据... header('Location: success.php'); exit; } ``` 这种方法...

    php防止用户重复提交表单

    在表单提交后,将用户重定向到另一个页面可以有效地防止用户按F5键或返回按钮重复提交表单。但是,如果用户在未完成跳转之前刷新页面,仍然可能会导致重复提交。 3. 数据库唯一索引约束。通过在数据库层面设置唯一...

    用js来刷新当前页面保留参数的具体实现

    这是由于Session的安全保护机制导致的,因为浏览器在POST提交后尝试刷新页面,服务器会认为这是重复提交的请求,可能会拒绝执行,导致“网页过期”的错误提示。解决这个问题的一个方法是使用location.replace()方法...

    php采用session实现防止页面重复刷新

    在PHP开发中,页面重复提交和刷新是一个常见的问题。用户可能会多次点击提交按钮或者刷新页面,这可能会导致数据库的重复数据插入、服务器资源的浪费,或者在某些业务场景中引起安全问题。为了解决这一问题,可以...

    第27章 表单处理1

    为了避免用户误操作导致的重复提交,通常会在提交后禁用提交按钮,或者设置一个标志位来跟踪是否已提交。例如,可以设置一个全局变量flag,当表单提交后将其设为true,然后在提交事件处理函数中检查该变量,如果为...

    ASP.Net中防止刷新自动触发事件的解决方案

    例如,在一个注册页面中,用户完成注册并提交表单后,如果他们刷新页面(通常通过按下F5键),这将再次触发提交按钮的点击事件,进而导致用户的注册信息被重复提交。 这种现象不仅会给用户带来困扰,还可能导致...

    JS刷新当前页面的几种方法总结

    JavaScript是Web开发中不可或缺的一部分,尤其在处理...而如果希望保持页面状态且避免用户重复提交数据,可能更适合使用 `location.replace()`。在处理页面刷新时,应考虑到用户体验、数据安全以及浏览器兼容性等因素。

    js代码-puppeteer自动化发帖子(公司内部论坛),需要输入用户名、密码、发帖子的板块,建议使用测试板块。(保存到本地运行即可,如果看不到内容,使用ctrl+f5刷新页面(如果没有就一直刷新,需要多刷新两次),应该是jsrun的一个bug。)

    总的来说,使用Puppeteer自动化发帖可以极大地提高工作效率,尤其是在内部论坛这种重复性工作较多的场景。但是,务必注意不要违反论坛的使用规定,避免因自动化操作导致账号被封禁。同时,保持对相关库和框架的更新...

Global site tag (gtag.js) - Google Analytics