婷婷综合国产,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來防止表單重復提交的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 内黄县| 贞丰县| 永川市| 白银市| 故城县| 郑州市| 红原县| 明光市| 额济纳旗| 延寿县| 盱眙县| 隆尧县| 龙口市| 兴义市| 翼城县| 蒲江县| 吕梁市| 屯留县| 苍山县| 浏阳市| 德化县| 阳江市| 方城县| 广西| 米泉市| 腾冲县| 亚东县| 四平市| 苏尼特左旗| 梧州市| 山阴县| 合山市| 武宁县| 陇西县| 兴文县| 望城县| 阳朔县| 江山市| 盘山县| 汕尾市| 贵溪市|