熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

struts中token的使用方法

2013-11-23 20:15:15  來源: Java開源技術 

  很多時候要防止重復提交比如論壇在發表提問的時候要是不控制那就可以一直提交~

  使用方法論壇為例

  askdo 為跳到提問頁面的action

  askjsp為提問頁面

  askokdo:為提問成功提交的action

  askokjsp處理提問之後的跳轉的jsp

  首先在ask這個action裡面加入saveToken(request);這是為了在提問頁面即askjsp頁面生成一個隱藏 的表單

  <input type=hidden name=orgapaclTOKEN value=abffbbd>

  在askjsp頁面做以下處理使用form為<html:form  method=post action=askokdo>  因此要引入這個標簽 否則不會生成這個隱藏表單

  form寫法 之後不寫name 沒有這個屬性 但要在strutsconfigxml裡面配置這個actionform 我們 可以定義為question  同時要配置askok這個action裡面要寫入對應的form

  <action path=/askok type= name=question>必須寫上這個否則會報找不到FORM的 錯誤

  如果要在askjsp這個頁面做js處理要用到FORM name的話可以直接寫 question   因為struts自動 生成了這個form的name 生成之後的:<form name=bangquestion method=post action=/askokdo>

  askjsp 這個頁面自動生成加入FORM name

  然後在askokdo裡面寫if (isTokenValid(acgetRequest()true)) {

  添加提問

  }else

  {

  跳轉提示

  }


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28184.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.