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

首頁 > 學院 > 開發設計 > 正文

防止表單重復提交

2019-11-06 08:04:06
字體:
來源:轉載
供稿:網友
為防止表單的重復提交,需要在前臺jsp頁面和后臺代碼里做如下事情:1、前臺jsp頁面這里只考慮IE和FF瀏覽器。1)調用判斷當前瀏覽器類型的代碼function browserType(){    //取得瀏覽器的userAgent字符串    var userAgent = navigator.userAgent;     if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1            && !isOpera){        return "IE";    } ;    if (userAgent.indexOf("Firefox") > -1){        return "FF";    }    if (userAgent.indexOf("Opera") > -1){        return "Opera"    };    if (userAgent.indexOf("Chrome") > -1){        return "Chrome";    }    if (userAgent.indexOf("Safari") > -1){        return "Safari";    }}2)禁止瀏覽器后退(IE)或使提交按鈕變為不可用(FF)A、若當前為IE瀏覽器添加如下代碼禁止瀏覽器后退:<script type="text/javascript">     Javascript:window.history.forward(1); </script> 但若瀏覽器地址欄未發生變化,用戶仍可以在禁止重復提交頁面的后一個或后幾個頁面通過刷新頁面重復提交,所以還需要禁止用戶使用右擊菜單中的“刷新”和F5。B、若當前為FF瀏覽器添加如下代碼使提交按鈕變為不可用:$("#submit").attr("disabled", "disabled");但用戶仍可以通過刷新頁面重復提交,所以同樣也需要禁止用戶使用右擊菜單中的“刷新”和F5。3)禁止右擊菜單中的“刷新”進行重復提交document.oncontextmenu = function(){               return   false;           }4)禁止使用F5刷新頁面重復提交$(document).keydown(function(event){       if(event.keyCode==116){           return false;    }   }); 以下代碼可以起點輔助作用:<!-- 清除瀏覽器緩存 --><meta http-equiv="Expires" CONTENT="0">           <meta http-equiv="Cache-Control" CONTENT="no-cache">           <meta http-equiv="PRagma" CONTENT="no-cache">    以上js代碼可能不能對所有瀏覽器有效,所以還需要使用后臺代碼做最后防護。 2、后臺代碼struts2的token機制可以防止用戶重復提交:a)在<form>標簽里添加<s:token/>標簽;b)在struts2.xml里添加如下代碼:

<action name="regist" class="action.UserAction" method="regist">

    <interceptor-ref name="defaultStack"/>

    <interceptor-ref name="token/>

    <result>/userPages/login.jsp</result>

    <result name="invalid.token">/error.jsp?msg=不允許重復提交!</result>  

</action>

c)在error.jsp頁面里增加如下代碼:${param.msg}當然我們也可以借鑒Struts2的token機制在原生的Servlet里實現我們自己的token機制:在regist()方法里增加如下代碼:String newsessionId = request.getSession().getSessionId();String oldSessionId= Cache.getSessionId();if(newSessionId.equals(oldSessionId)){    msg = "不允許重復提交!";    request.getRequestDispatcher("/userPages/regist.jsp").forward(request, response);}Cache.setSessionId(newSessionId);//調用服務層用戶注冊邏輯...再在/userPage/regist.jsp頁面增加如下代碼:${msg}上面的Cache是自定義的一個普通的緩存類。當然上面的代碼有些細節可能有語法錯誤,但大致如此。以上可以做到完全禁止用戶重復提交,其實有了后臺Struts2的token機制,前臺頁面不用做任何操作,但為了減輕服務器的壓力,還是應該先在頁面予以禁止。參考文檔:判斷當前瀏覽器類型:http://blog.csdn.net/xianzi0828/article/details/7582408禁止頁面重復提交:http://waj952737.iteye.com/blog/972903Struts2的token機制:http://blog.csdn.net/yutian888/article/details/6376858頂0踩
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近中文字幕日韩精品| 久久好看免费视频| 午夜精品美女自拍福到在线| 亚洲精品动漫久久久久| 国产精品91视频| 欧美日韩国产中文字幕| 成人久久18免费网站图片| 热99在线视频| 亚洲人成在线电影| 欧美激情区在线播放| 午夜精品www| 在线播放国产一区二区三区| 美日韩精品免费视频| 欧美精品一区在线播放| 亚洲精品在线不卡| 国产精品免费一区二区三区都可以| 亚洲无线码在线一区观看| 欧美特黄级在线| 一区三区二区视频| 日韩电影免费观看在线观看| **欧美日韩vr在线| 欧美一级成年大片在线观看| 国模私拍一区二区三区| 国产精品91久久久久久| 亚洲一二三在线| 久久久这里只有精品视频| 亚洲美女性生活视频| 在线视频一区二区| 亚洲va电影大全| 久久久久久有精品国产| 日韩电影中文字幕av| 91超碰中文字幕久久精品| 亚洲国产精品一区二区三区| 国产精品欧美日韩久久| 成人免费视频在线观看超级碰| 久久久久五月天| 成人免费视频网| 国产日韩换脸av一区在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品久久综合av爱欲tv| 中文字幕9999| 亚洲第一精品夜夜躁人人爽| 91av在线视频观看| 久久久精品2019中文字幕神马| 日韩黄色高清视频| 成人伊人精品色xxxx视频| 91麻豆国产语对白在线观看| 国产成人一区二区在线| 欧美精品videos| 欧美福利视频在线| 精品欧美激情精品一区| 日韩在线视频二区| 91网站在线免费观看| 在线精品播放av| 97在线看福利| 国产剧情日韩欧美| 国产精品天天狠天天看| 精品高清美女精品国产区| 亚洲人成电影在线观看天堂色| 日韩免费在线播放| 另类色图亚洲色图| 久久久久久尹人网香蕉| 亚洲欧美激情四射在线日| 日韩中文有码在线视频| 992tv成人免费视频| 精品福利一区二区| 日本欧美中文字幕| 国产午夜精品一区二区三区| 91亚洲精品久久久久久久久久久久| 亚洲在线观看视频网站| 国产精品7m视频| 亚洲国产婷婷香蕉久久久久久| 日韩资源在线观看| 亚洲日本欧美日韩高观看| 91午夜在线播放| 亚洲成人a**站| 一本色道久久88综合日韩精品| 欧美成人国产va精品日本一级| 国产欧美日韩免费| 国产精品成人播放| 日韩精品视频观看| 日韩欧美成人免费视频| 亚洲毛片在线观看| 狠狠爱在线视频一区| 国产精品久久99久久| 亚洲男子天堂网| 久久天天躁日日躁| 亚洲精品在线视频| 理论片在线不卡免费观看| 欧美富婆性猛交| 亚洲一区二区三区毛片| 国产精品综合久久久| 97超碰国产精品女人人人爽| 亚洲精品日韩在线| 77777亚洲午夜久久多人| 成人欧美在线视频| 亚洲人成人99网站| 久久久午夜视频| 国产精品久久久久久久久免费看| 国内精品一区二区三区四区| 欧美精品一区二区三区国产精品| 一区二区成人精品| 成人午夜激情网| 国产精品久久久久久久久久久不卡| 中文字幕日韩电影| 日韩精品一二三四区| 国产精品自拍偷拍视频| 日韩的一区二区| 国产成+人+综合+亚洲欧美丁香花| 亚洲欧洲日产国产网站| 久久久女女女女999久久| 日韩av中文在线| 亚洲精品福利在线| 亚洲第一区中文字幕| 欧美丰满少妇xxxxx做受| 91精品美女在线| 国产日韩中文在线| 欧美激情小视频| 日韩电影免费观看中文字幕| 久久精品99无色码中文字幕| 欧美日韩国产第一页| 亚洲精品久久久久中文字幕欢迎你| 日韩av在线免费| 亚洲护士老师的毛茸茸最新章节| 国产精品久久久久久久久久尿| 亚洲国产精品视频在线观看| 亚洲高清色综合| 曰本色欧美视频在线| 另类天堂视频在线观看| 日韩精品中文字幕视频在线| 亚洲国产精品久久久久秋霞蜜臀| 欧美视频在线视频| 日韩少妇与小伙激情| 成人有码在线视频| 精品成人国产在线观看男人呻吟| 国产免费一区二区三区在线能观看| 亚洲精品中文字| 亚洲欧美日韩精品久久奇米色影视| 热草久综合在线| 欧美亚洲在线视频| 欧美精品www在线观看| 国产精品18久久久久久麻辣| 欧美丰满老妇厨房牲生活| 国产精品福利在线| 精品亚洲一区二区三区在线观看| 成人午夜一级二级三级| 性色av一区二区三区免费| 亚洲国产精品视频在线观看| 国产日韩视频在线观看| 国产原创欧美精品| 国产精品入口夜色视频大尺度| 91欧美视频网站| 日韩精品在线免费观看| 亚洲男人天堂九九视频| 久久在线免费视频| 国产精品视频色| 精品香蕉一区二区三区| 国产在线999| 91九色蝌蚪国产| 日韩电影大全免费观看2023年上| 91在线观看欧美日韩| 国产欧亚日韩视频| 2018日韩中文字幕| 久久福利视频导航|