• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解struts2的token机制和cookie来防止表单重复提交

    详解struts2的token机制和cookie来防止表单重复提交

    今天在做一个投票系统时要实现防止表单重复提交!

    当时就想到了用struts2提供的token机制

    struts2的token机制防止表单重复提交:

    首先需要在提交的jsp页面(要使用token机制,必须使用struts2提供的标签库)加上

     
    s:token>/s:token> 

     这段代码,然后在struts.xml里面需要进行如下配置: 

      action name="token" class="com.xiaoluo.struts2.TokenAction"> 
        result name="success">/tokenSuccess.jsp/result> 
        result name="invalid.token">/tokenFail.jsp/result> //name必须是invalid.token 
             
        interceptor-ref name="token">/interceptor-ref> 
        interceptor-ref name="defaultStack">/interceptor-ref> 
      /action> 
    

     总的来说,struts2提供的token机制来防止表单重复提交还是挺方便的,但是有时却不一定很好的达到我们所需要的目的!

    接下来是用cookie来防止表单重复提交,就拿今天做的投票系统的例子来说,通过将 每个投票选项的id以及"hasVote" + id的组合放到cookie里面,然后根据所需设置cookie存活时间,然后放到response里面,然后在处理投票的action里首先判断 cookie中的name是否是已经投过票的名称,如果是就重定向到重复提交页面!

     Cookie[] cookies = request.getCookies(); 
             
        for(Cookie cookie : cookies) 
        { 
          if(String.valueOf(vote.getId()).equals(cookie.getValue())) 
          { 
            response.sendRedirect("repeatSubmit.jsp"); 
          } 
          else 
          { 
            Cookie cookie2 = new Cookie("hasVote" + vote.getId(), String.valueOf(vote.getId())); 
                 
            response.addCookie(cookie2); 
          } 
        } 
    

    我觉得cookie的这种方法更加实用一些,在实际中根据自己情况自行选择方式吧!

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • 简单谈谈Struts动态表单(DynamicForm)
    • Struts2中接收表单数据的三种驱动方式
    • J2EE中的struts2表单细节处理
    • Struts2中Action三种接收参数形式与简单的表单验证功能
    • Java的Struts框架中登陆功能的实现和表单处理器的使用
    • 通过Ajax两种方式讲解Struts2接收数组表单的方法
    • struts2中一个表单中提交多个请求的例子(多个提交按钮)
    • 基于Struts2实现防止表单重复提交
    上一篇:JSP spring boot / cloud 使用filter防止XSS
    下一篇:JSP 开发SSH整合异常解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解struts2的token机制和cookie来防止表单重复提交 详解,struts2,的,token,机制,