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

首頁 > 編程 > JSP > 正文

解決jsp重復提交

2024-09-05 00:17:35
字體:
來源:轉載
供稿:網友

 有幾種方法:
1 在你的表單頁里HEAD區加入這段代碼:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
2
生成一個令牌保存在用戶session中,在form中加一個hidden域,顯示該令
牌的值,form提交后重新生成一個新的令牌,將用戶提交的令牌和session
中的令牌比較,如相同則是重復提交
3
在你的服務器端控件的代碼中使用Response.Redirect("selfPage")語句。但是大多的數都不使用這種方法。
方法還有很多。。。
4
<input type="button" value="提交" onclick="this.disabled=true;this.form.submit()">

5

在JSP頁面的FORM表單中添加一個hidden域
<input type="hidden" name="url"value=<%=request.getRequestURL()%>>

在你的serverlet中添加如下語句
String url=request.getParameter("url");
response.sendRedirect(url);
我一般都是采用這樣的方法返回JSP頁面的,不太明白你說的重復刷新是什么概念

6 ajax 無刷新提交

7 Web開發中防止瀏覽器的刷新鍵引起系統操作重復提交
怎么解決呢?重定向可以解決頁面刷新帶來的數據的重復提交的問題,我們自然可以利用重定向的方式來解決這個問題。但是struts的action里面mapping.findword();跳轉的話,默認的是在工程文件夾里面找要跳轉的頁面。這種情況,怎么解決呢?
修改struts-config.xml 文件, 在action里面有一個redirect重新定向的屬性,struts中默認的是false,添加這個屬性,改成true,在forword中寫上要跳轉頁面的絕對或者相對地址就行了
修改如下:
<action-mappings>
<action attribute="newsActionForm" name="newsActionForm"
input="/addnews.jsp" path="/newsAction" parameter="method"
scope="request" type="com.yongtree.news.action.NewsAction">
<forward name="list" path="/listnews.jsp" redirect="true"></forward>
<forward name="error" path="/addnews.jsp"></forward>
</action>
</action-mappings>
重復提交、重復刷新、防止后退的問題以及處理方式

一。前言
你在任何一個比較專業的BBS都會看到這樣的問題,即使你Google一下,也會發現有很多的人在關注和詢問,但大家給出的解決方法卻都是千差萬別,(有的人主張采用腳本來解決;有的則想重定向到別的頁面;有的則將此問題提升到Token的角度)為什么會有如此大的差異呢?

二。問題場景
首先,我們應該先了解為什么要處理這樣的問題?或者專業一點就是它適合的場景是什么?(似乎只有人來問沒有人來解釋)

1。重復提交、重復刷新的場景
重復提交、重復刷新都是來解決系統重復記錄的問題。也就是說某個人在多次的提交某條記錄(為什么?也許是閑了沒有事情干的;最有可能是用戶根本就不知道自己的提交結果是否已經執行了??。?。

但出現了這樣的問題并不見得就必須處理,要看你所開發的系統的類別而定。比如你接手的是某個資源管理系統,系統本身從需求的角度根本就不允許出現"重復"的記錄,在這樣需求的約束條件下,去執行重復的提交動作只會引發“業務級異常”的產生,根本就不可能執行成功也就無所謂避免不避免的問題了。

2。防止后退的場景
了解了重復刷新、重復提交的場景,我們來了解一下"防止后退"操作的原因是什么?比如你在開發某個投票系統,它有很多的步驟,并且這些步驟之間是有聯系的,比如第一步會將某些信息發送給第二步,第二步緩存了這些信息,同時將自身的信息發送給了第三步。。。。。等等,如果此時用戶處在第三步驟下,我們想象一下某個淘氣用戶的用戶點擊了后退按鈕,此時屏幕出現了第二步驟的頁面,他再次的修改或者再次的提交,進入到下一個步驟(也就是第三步驟),錯誤就會在此產生?!什么錯誤呢?最為典型的就是這樣的操作直接導致了對于第一個步驟信息的丟失?。ㄈ绻@樣的信息是依靠Request存放的話,當然你可以存放在Session或者更大的上下文環境中,但這不是個好主意!關于信息存放的問題,下次在就這個問題詳細的討論)


三。如何處理的問題
當然很多的系統(比如訂票系統從需求上本身是允許個人重復訂票的)是必須要避免重復刷新、重復提交、以及防止后退的問題的,但即使是這樣的問題,也要區分如何處理以及在哪里處理的(網上只是告訴你如何處理,但很少去區分在哪里處理的),顯然處理的方式無非是客戶端或者服務器端兩種,而面對不同的位置處理的方式也是不同的,但有一點要事先聲明:任何客戶端(尤其是B/S端)的處理都是不可信任的,最好的也是最應該的是服務器端的處理方法。

客戶端處理:
面對客戶端我們可以使用Javascript腳本來解決,如下

1。重復刷新、重復提交
Ways One:設置一個變量,只允許提交一次。
<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頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频亚洲欧美| 亚洲天堂成人在线视频| 欧美午夜精品伦理| 欧美精品成人在线| 亚洲欧美日韩爽爽影院| 国产亚洲日本欧美韩国| 亚洲福利精品在线| 狠狠色狠色综合曰曰| 九九热这里只有在线精品视| 国产精品第三页| 欧美巨乳在线观看| 久久人人爽人人爽人人片亚洲| 亚洲a一级视频| 欧美在线视频观看| 久久视频国产精品免费视频在线| 欧美极品少妇xxxxx| 日韩免费中文字幕| 久久视频在线观看免费| 欧美裸体视频网站| 亚洲精品资源美女情侣酒店| 色综合天天综合网国产成人网| 在线不卡国产精品| 日韩中文第一页| 国产精品综合久久久| 久久精品亚洲精品| 一区二区三区无码高清视频| 91免费的视频在线播放| 日韩精品视频免费| 中文字幕九色91在线| 精品magnet| 国产精品中文字幕在线| 欧美孕妇与黑人孕交| 欧美日韩另类视频| 亚洲国产精品专区久久| 亚洲国产精品国自产拍av秋霞| 欧美精品电影在线| 懂色av中文一区二区三区天美| 亚洲乱码av中文一区二区| 日韩在线一区二区三区免费视频| 亚洲电影免费观看高清完整版在线观看| 亚洲精品电影在线观看| 色在人av网站天堂精品| 亚洲石原莉奈一区二区在线观看| 久久影视电视剧免费网站清宫辞电视| 欧美亚洲另类在线| 色妞色视频一区二区三区四区| 欧美高清在线视频观看不卡| 九九精品在线播放| 自拍偷拍亚洲在线| 亚洲人成自拍网站| 亚洲欧美日韩第一区| 欧美成人精品在线播放| 国产成人精品久久二区二区| 国产精品偷伦视频免费观看国产| 精品成人久久av| 欧美精品久久一区二区| 欧美精品一区二区三区国产精品| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产日韩欧美综合久久| 日韩av中文字幕在线免费观看| 日韩免费av片在线观看| 欧美午夜女人视频在线| 亚洲一级片在线看| 国产精品福利在线观看| 欧美网站在线观看| 亚洲xxx自由成熟| 成人午夜一级二级三级| 超碰日本道色综合久久综合| 91中文在线观看| 欧美日韩激情小视频| 日韩中文字幕免费| 91久久久亚洲精品| 国产精品美女久久久久久免费| 美女国内精品自产拍在线播放| 国产成人精品久久亚洲高清不卡| 中文字幕日本欧美| 精品日韩中文字幕| 欧美亚洲一级片| 国产精品高清网站| 国产精品久久久久久久久粉嫩av| 97精品国产91久久久久久| 欧美成人精品一区二区| 国产精品一区av| 91精品国产自产91精品| 国产精品久久久久aaaa九色| 97视频在线免费观看| 欧美精品情趣视频| 亚洲成人精品av| 久久99精品久久久久久噜噜| 国产精品久久久久久av福利| 影音先锋日韩有码| 亚洲视频自拍偷拍| 操91在线视频| 午夜精品久久久久久久99热浪潮| 国产一区二区日韩精品欧美精品| 欧美国产日韩精品| 久久久久久久网站| 欧美疯狂xxxx大交乱88av| 亚洲人成欧美中文字幕| 久久精品中文字幕一区| 亚洲free性xxxx护士hd| 欧美亚洲第一区| 欧美精品www在线观看| 中文字幕在线精品| 久久视频免费在线播放| 色婷婷av一区二区三区在线观看| 国产精品啪视频| 日韩精品免费电影| 激情成人中文字幕| 丝袜情趣国产精品| 26uuu另类亚洲欧美日本一| 国产小视频国产精品| 欧美激情二区三区| 欧美午夜精品伦理| 日韩最新免费不卡| 69视频在线播放| 亚洲老头老太hd| 日韩动漫免费观看电视剧高清| 欧美视频裸体精品| 亚洲一区二区三区香蕉| 精品性高朝久久久久久久| 国产精品视频自在线| 亚洲欧美日韩一区二区在线| 午夜精品一区二区三区av| 成人中文字幕在线观看| 亚洲精品狠狠操| 国产成人亚洲综合青青| 色噜噜亚洲精品中文字幕| 亚洲免费中文字幕| 亚洲人线精品午夜| 欧美在线观看日本一区| 欧美一级片免费在线| 国产亚洲精品成人av久久ww| 亚洲理论在线a中文字幕| 91久久精品美女高潮| 午夜精品久久久久久久99黑人| 国产精品美女主播在线观看纯欲| 国产一区二区三区在线观看视频| 国产精品成人av性教育| 九九综合九九综合| 97视频网站入口| 美女精品久久久| 在线观看国产精品日韩av| 亚洲va欧美va在线观看| 亚洲成人av资源网| 日韩在线观看免费av| 国产一区二区三区直播精品电影| 丝袜亚洲欧美日韩综合| 久久久久久久久久久免费精品| 欧美国产精品日韩| 97精品国产97久久久久久春色| 国产精品看片资源| 亚洲品质视频自拍网| 久久久久久久久久久国产| 亚洲精品久久久久中文字幕欢迎你| 国产亚洲激情视频在线| 国模视频一区二区三区| 91精品国产综合久久香蕉| 91国偷自产一区二区三区的观看方式| 国产一区二区色| 欧美黑人巨大xxx极品| 国产成人综合精品| 国产精品99久久久久久久久久久久| 国产欧美精品在线播放|