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

詳解struts2的token機制和cookie來防止表單重復(fù)提交

熱門標(biāo)簽:電銷機器人免培訓(xùn) 電話機器人需要使用網(wǎng)絡(luò)嗎 潤滑油銷售電銷機器人 南通通訊外呼系統(tǒng)產(chǎn)品介紹 如何看懂地圖標(biāo)注點 給地圖標(biāo)注得傭金 海外圖書館地圖標(biāo)注點 外呼系統(tǒng)使用方法 自繪地圖標(biāo)注數(shù)據(jù)

詳解struts2的token機制和cookie來防止表單重復(fù)提交

今天在做一個投票系統(tǒng)時要實現(xiàn)防止表單重復(fù)提交!

當(dāng)時就想到了用struts2提供的token機制

struts2的token機制防止表單重復(fù)提交:

首先需要在提交的jsp頁面(要使用token機制,必須使用struts2提供的標(biāo)簽庫)加上

 
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機制來防止表單重復(fù)提交還是挺方便的,但是有時卻不一定很好的達到我們所需要的目的!

接下來是用cookie來防止表單重復(fù)提交,就拿今天做的投票系統(tǒng)的例子來說,通過將 每個投票選項的id以及"hasVote" + id的組合放到cookie里面,然后根據(jù)所需設(shè)置cookie存活時間,然后放到response里面,然后在處理投票的action里首先判斷 cookie中的name是否是已經(jīng)投過票的名稱,如果是就重定向到重復(fù)提交頁面!

 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的這種方法更加實用一些,在實際中根據(jù)自己情況自行選擇方式吧!

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 簡單談?wù)凷truts動態(tài)表單(DynamicForm)
  • Struts2中接收表單數(shù)據(jù)的三種驅(qū)動方式
  • J2EE中的struts2表單細節(jié)處理
  • Struts2中Action三種接收參數(shù)形式與簡單的表單驗證功能
  • Java的Struts框架中登陸功能的實現(xiàn)和表單處理器的使用
  • 通過Ajax兩種方式講解Struts2接收數(shù)組表單的方法
  • struts2中一個表單中提交多個請求的例子(多個提交按鈕)
  • 基于Struts2實現(xiàn)防止表單重復(fù)提交

標(biāo)簽:廣州 貸款邀約 樂山 黃石 南京 大連 銅川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解struts2的token機制和cookie來防止表單重復(fù)提交》,本文關(guān)鍵詞  詳解,struts2,的,token,機制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解struts2的token機制和cookie來防止表單重復(fù)提交》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解struts2的token機制和cookie來防止表單重復(fù)提交的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章