亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP避免Form重復提交的三種方案

2019-11-18 19:35:40
字體:
來源:轉載
供稿:網友

  1 javascript ,設置一個變量,只允許提交一次?!?

  <script language="Javascript">

   var checkSubmitFlg = false;

   function checkSubmit() {

   if (checkSubmitFlg == true) {

   return false;

   }

   checkSubmitFlg = true;

   return true;

   }

   document.ondblclick = function docondblclick() {

   window.event.returnValue = false;

   }

   document.onclick = function doconclick() {

   if (checkSubmitFlg) {

   window.event.returnValue = false;

   }

   }

  </script>

  

  <html:form action="myAction.do" method="post" onsubmit="return checkSubmit();">  

  2 還是javascript,將提交按鈕或者image置為disable  

   <html:form action="myAction.do" method="post"

   onsubmit="getElById('submitInput').disabled = true; return true;">   

   <html:image styleId="submitInput" src="images/ok_b.gif" border="0" /> 

   </html:form>  

  3 利用struts的同步令牌機制  

  利用同步令牌(Token)機制來解決Web應用中重復提交的問題,Struts也給出了一個參考實現。

  基本原理: 

  服務器端在處理到達的請求之前,會將請求中包含的令牌值與保存在當前用戶會話中的令牌值進行比較,看是否匹配。在處理完該請求后,且在答復發送給客戶端之前,將會產生一個新的令牌,該令牌除傳給客戶端以外,也會將用戶會話中保存的舊的令牌進行替換。這樣如果用戶回退到剛才的提交頁面并再次提交的話,客戶端傳過來的令牌就和服務器端的令牌不一致,從而有效地防止了重復提交的發生?!?

  if (isTokenValid(request, true)) {

   // your code here

   return mapping.findForward("success");

  } else {

   saveToken(request);

   return mapping.findForward("submitagain");

  } 

  Struts根據用戶會話ID和當前系統時間來生成一個唯一(對于每個會話)令牌的,具體實現可以參考TokenPRocessor類中的generateToken()方法?! ?

  1. //驗證事務控制令牌,<html:form >會自動根據session中標識生成一個隱含input代表令牌,防止兩次提交

  2. 在action中:  

   //<input type="hidden" name="org.apache.struts.taglib.html.TOKEN"

   // value="6aa35341f25184fd996c4c918255c3ae">

   if (!isTokenValid(request))

   errors.add(ActionErrors.GLOBAL_ERROR,

   new ActionError("error.transaction.token"));

   resetToken(request); //刪除session中的令牌  

  3. action有這樣的一個方法生成令牌  

   protected String generateToken(HttpServletRequest request) {  

   HttpSession session = request.getSession();

   try {

   byte id[] = session.getId().getBytes();

   byte now[] =

   new Long(System.currentTimeMillis()).toString().getBytes();

   MessageDigest md = MessageDigest.getInstance("md5");

   md.update(id);

   md.update(now);

   return (toHex(md.digest()));

   } catch (IllegalStateException e) {

   return (null);

   } catch (NoSuchAlgorithmException e) {

   return (null);

   }

   }   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影免费在线观看| 色婷婷av一区二区三区久久| 亚洲女人天堂av| 亚洲成人网在线观看| 成人午夜高潮视频| 国产一区二区在线免费视频| 7m第一福利500精品视频| 久久夜色精品国产| 欧美性xxxx极品高清hd直播| 亚洲精品国产精品国产自| 国产成人精品日本亚洲| 免费99精品国产自在在线| 国产欧美日韩综合精品| 欧美在线免费观看| 亚洲国产成人精品久久久国产成人一区| 欧美日韩中文字幕在线视频| 久久国产精品首页| 国产精品视频免费在线| 国产女同一区二区| 北条麻妃一区二区三区中文字幕| 欧美高清视频一区二区| 精品视频久久久久久| 日韩美女写真福利在线观看| 97色在线观看| 欧美另类老女人| 亚洲国模精品私拍| 欧美性色视频在线| 日韩精品日韩在线观看| 国产美女精品视频| 日韩av色综合| 欧美日韩美女在线观看| 91人人爽人人爽人人精88v| 最近2019中文字幕大全第二页| 2018国产精品视频| 国产91色在线免费| 国产精品美女久久久久久免费| 久久成人免费视频| 国产精品亚洲аv天堂网| 欧美激情免费看| 国产精品精品视频一区二区三区| 日韩在线视频观看| 亚洲精品国精品久久99热一| 亚洲美女性生活视频| 欧美日韩在线一区| 日韩欧美国产黄色| 国内伊人久久久久久网站视频| 国产精品欧美亚洲777777| 精品久久久久国产| 国产精品日韩专区| 久久99精品视频一区97| 国产香蕉一区二区三区在线视频| 亚洲午夜国产成人av电影男同| 欧美激情欧美激情在线五月| 2019日本中文字幕| 97婷婷涩涩精品一区| 日韩免费在线观看视频| 欧美综合国产精品久久丁香| 97久久精品人人澡人人爽缅北| 日韩美女av在线| 草民午夜欧美限制a级福利片| 久久久久国产视频| 久久久亚洲欧洲日产国码aⅴ| 日韩亚洲精品视频| 久久精品国产久精国产一老狼| 欧美日韩国产123| 欧美大片在线免费观看| 日韩电视剧在线观看免费网站| 国产精品嫩草影院一区二区| 国产精品亚洲аv天堂网| 亚洲午夜精品视频| 精品综合久久久久久97| 色综合五月天导航| 成人羞羞国产免费| 色无极影院亚洲| 视频在线观看一区二区| 亚洲成人av片在线观看| 久久亚洲欧美日韩精品专区| 在线亚洲欧美视频| 九九九热精品免费视频观看网站| 97精品一区二区视频在线观看| 国产日韩换脸av一区在线观看| 亚洲mm色国产网站| 亚洲一区二区久久久| 色偷偷av亚洲男人的天堂| 欧美日本啪啪无遮挡网站| 国产91色在线| 欧美丰满少妇xxxxx| 国产精品成久久久久三级| 国产三级精品网站| 日本一区二区在线播放| 精品香蕉一区二区三区| 成人两性免费视频| 97视频在线观看网址| 中文字幕精品一区久久久久| 欧美日韩一区二区免费在线观看| 国产脚交av在线一区二区| 欧美精品一本久久男人的天堂| 国产精品久久久久久久久免费| 欧美激情在线视频二区| 欧美日韩国产麻豆| 国产在线精品成人一区二区三区| 欧美电影免费观看电视剧大全| 色噜噜狠狠色综合网图区| 亚洲国产高清高潮精品美女| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产激情久久久久| 久久精品在线播放| 国产精品久久久久久久7电影| 久久精品99久久香蕉国产色戒| 91色视频在线导航| 日韩成人在线网站| 日韩在线精品视频| 久久精品视频中文字幕| 国产日韩中文在线| 亚洲国产成人精品电影| 国产精品久久久久久久久免费| 欧美另类69精品久久久久9999| 亚洲最大福利网站| 一本大道久久加勒比香蕉| 国产精品第一视频| 国产福利视频一区二区| 欧美黄色片免费观看| 日韩视频在线免费观看| 亚洲精品一区二区三区不| 欧美日韩国产影院| 黄色一区二区三区| 欧美性xxxxx极品娇小| 欧美日本高清视频| 精品久久久久久久久中文字幕| 日韩精品高清视频| 亚洲欧美激情在线视频| 久久精品在线播放| 国产精品久久久久久网站| 成人xxxx视频| 国产成人精品视频| 亚洲国产精品va| 久久精品国产清自在天天线| 日韩资源在线观看| 欧美乱人伦中文字幕在线| 亚洲一区久久久| 97精品国产97久久久久久免费| www.久久久久| 成人精品在线视频| 日韩黄色在线免费观看| 青青久久av北条麻妃海外网| 国产日韩精品入口| 91国产视频在线播放| 亚洲欧美一区二区三区情侣bbw| 色综合久综合久久综合久鬼88| 亚洲午夜久久久影院| 神马久久桃色视频| 一本色道久久88精品综合| 中文字幕精品网| 奇米4444一区二区三区| 色婷婷综合久久久久中文字幕1| 法国裸体一区二区| 久久精品电影一区二区| 超在线视频97| 亚洲国产成人久久综合一区| 亚洲国模精品私拍| 久久亚洲精品成人| 国产精品欧美久久久| 91在线看www| 国产午夜精品全部视频播放|