知识大全 struts利用Token防止用户重复提交

Posted

篇首语:要须心地收汗马,孔孟行世目杲杲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts利用Token防止用户重复提交相关的知识,希望对你有一定的参考价值。

struts利用Token防止用户重复提交  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    struts如何利用Token(令牌)防止用户重复提交?在我们的开发中经常遇到需要防止用户重复提交的情况 如果你用了struts 恭喜你 因为struts已经给你做好了 你只要会调用即可         Token如何使用呢?请看下例         在跳转到页面前的action方法中写         public ActionForward toAddUser(ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response) throws Exception         this saveToken(request)         return mapping findForward( addUser )                 以上的this saveToken(request) 会在将要跳转到的 addUser jsp 页面上生成一个        <input type= hidden name= apacl TOKEN value= d c ce cf c c a >        的隐藏字段 value值是随机生成的 并且同时把该属性和值放到Session中         public ActionForward addUser(ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response) throws Exception         if( ! this isTokenValid(request true))        request setAttribute( info 请不要刷新! )         return mapping findForward( backInfo )                 bo addUser() ;        return mapping findForward( viewUser ) //添加完后显示用户资料                当用户填写完信息第一次提交 调用 addUser 方法时 咱们看一下 其中的 this isTokenValid(request true) 都做了些什么         把从页面传来的 apacl TOKEN的值和session中的 apacl TOKEN值比较         如果值是相等的(这时的值是相等) 会清除session中的该令牌 继续执行bo addUser() 后跳转到 addUser jsp 页面         当用户后退到该页面 点提交 程序依然会对从页面来的与session中的 apacl TOKEN的值进行比较 由于在第一次提交时已经清除了该令牌 所以struts就知道这时的用户        正在进行重复提交 故执行         request setAttribute( info 请不要刷新! )         return mapping findForward( backInfo ) cha138/Article/program/Java/ky/201311/28523

相关参考

知识大全 struts2中使用token避免重复提交

  在strutsxml中  <actionname=registerclass=sunxinstrutsactionRegisterAction>  <!配置异常映射当Regist

知识大全 struts中token的使用方法

  很多时候要防止重复提交比如论坛在发表提问的时候要是不控制那就可以一直提交~  使用方法论坛为例  askdo为跳到提问页面的action  askjsp为提问页面  askokdo:为提问成功提交

知识大全 Struts2 国际化与防止刷新重复提交表单

Struts2国际化与防止刷新重复提交表单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本实例

知识大全 一步步打造防止重复提交按钮

   首先说说防止重复提交按钮是啥东西   我们在访问有的网站输入表单完成以后单击提交按钮进行提交以后提交按钮就会变为灰色用户不能再单击第二

知识大全 利用SQL的全局临时表防止用户重复登录

利用SQL的全局临时表防止用户重复登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们开发

知识大全 JSP、Struts避免Form重复提交的几种方案

JSP、Struts避免Form重复提交的几种方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 php防止刷新页面重复提交

  作为phper我们在开发和学习php过程中难免要经常的接受处理表单数据然而处理表单的时候总会有一个问题困扰大家刷新页面重复提交的问题如何防止刷新页面重复提交呢?  其实在php学习中我们会有很多的

知识大全 解析php防止form重复提交的方法

本篇文章是对php防止form重复提交的方法进行了详细的分析介绍需要的朋友参考下   php防止表单重复提交实例复制代码代码如下:<?phpsession_start();$_SESS

知识大全 oracle中利用merge语句防止重复插入

  由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽

知识大全 asp.net防止页面刷新或后退引起重复提交

  项目中遇到刷新后重复的向数据库增加一条相同的记录引出错误归纳得出问题是  怎样防止页面刷新或后退引起重复提交数据的问题  其实防止刷新是开发中经常遇到的问题通常有多种方法来实现(下面是一些解决方案