婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解struts2的token機制和cookie來防止表單重復提交

詳解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實現防止表單重復提交

標簽:廣州 貸款邀約 樂山 黃石 南京 大連 銅川 內江

巨人網絡通訊聲明:本文標題《詳解struts2的token機制和cookie來防止表單重復提交》,本文關鍵詞  詳解,struts2,的,token,機制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解struts2的token機制和cookie來防止表單重復提交》相關的同類信息!
  • 本頁收集關于詳解struts2的token機制和cookie來防止表單重復提交的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定兴县| 屏南县| 蓝山县| 阿荣旗| 章丘市| 新丰县| 定南县| 蓝山县| 闽清县| 师宗县| 苏尼特左旗| 夹江县| 南汇区| 胶州市| 泰和县| 团风县| 伽师县| 米泉市| 台南市| 和硕县| 沧源| 布尔津县| 伊宁县| 嘉义县| 珠海市| 安康市| 柘荣县| 那曲县| 鹤岗市| 芜湖市| 灵台县| 乌鲁木齐市| 红桥区| 抚顺市| 田阳县| 常宁市| 原阳县| 台安县| 南涧| 双峰县| 义乌市|