欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
javaWEB解決表單重復提交的問(wèn)題(原理)
單的重復提交    1> 重復提交的情況:             1> 在表單提交到一個(gè)Servlet,而Servlet又通過(guò)請求轉發(fā)的方式響應了一個(gè)JSP(HTML)頁(yè)面,            此時(shí)地址欄還保留著(zhù)Servlet的那個(gè)路徑,在響應頁(yè)面點(diǎn)擊“刷新”,這就是一個(gè)重復提交的情況。             2> 在響應頁(yè)面沒(méi)有到達時(shí),重復點(diǎn)擊提交按鈕。             3> 點(diǎn)擊返回,再點(diǎn)擊提交。    2> 不是重復提交的情況:點(diǎn)擊“返回”,“刷新”原頁(yè)面,在“提交”    3> 如何避免表單的重復提交:        在表單中做一個(gè)標記,提交到Servlet時(shí),檢查標記是否存在且是否和預定義的標記一致,若一致,則受理請求,        并銷(xiāo)毀標記,若不一致或沒(méi)有標記,則直接響應提示信息:"重復提交";        解決:把標記放在session中,可以!        1> 在原表單頁(yè)面,生成一個(gè)隨機值 token        2> 在原表單頁(yè)面,把token值放入session 屬性中        3> 在元表單頁(yè)面,把token值放入到隱藏域中。        4> 在目標的Servlet 中:獲取session 和隱藏域中的token值        5> 比較兩個(gè)值是否一致:若一致,受理請求,且把session域中的token屬性清除        6> 若不一致,則直接響應提示頁(yè)面:"重復提交"
客戶(hù)端
<form onsubmit="return check()">
boolean doSubmit = false;
function check(){
if(!doSubmit ){
doSubmit  = true;
return true;
}
return false;
}
  1. 1.新建兩個(gè)文件

    index.jsp -- 表單頁(yè)面

    success.jsp -- 結果提示頁(yè)面

  2. 2

    2.代碼分別如下:

  3. 3

    3.新建TokenServlet,代碼如下

  4. 4

    4.運行index.jsp,輸入用戶(hù)名,點(diǎn)擊提交

  5. 5

    5.正常跳轉結果頁(yè)面

  6. 6

    6.但當我在這個(gè)頁(yè)面點(diǎn)擊刷新的時(shí)候,出現如下提示

  7. 7

    7.點(diǎn)擊重試,發(fā)現又一次調用了servlet,這就是一個(gè)重復提交

  8. 8

    8.多刷新幾次,注意看URL地址,現在仍然是servlet

  9. 9

    9.以前說(shuō)重定向可以解決表單重復提交的問(wèn)題,我們修改Servlet代碼如下

  10. 10.再次測試,發(fā)現重定向到了success.jsp ,再點(diǎn)擊刷新的話(huà)也不會(huì )出現重復提交了

  11. 11.那問(wèn)題解決了么?再看,當我點(diǎn)擊瀏覽器中的返回,然后再點(diǎn)擊提交,如此反復,仍然在重復調用Servlet,這也是重復提交

  12. 12.現在修改Index.jsp

  13. 13.修改servlet代碼

  14. 14.新建token文件,代碼如下

  15. 15.在瀏覽器中測試(注,這里如果再使用Eclipse自帶瀏覽器的話(huà),會(huì )出現緩存問(wèn)題,所以使用正常的瀏覽器火狐或者IE)

  16. 16.hidden中的token 和session中的token是相同的

  17. 17.當點(diǎn)擊瀏覽器中的后退按鈕,再次進(jìn)行操作,發(fā)現不能重復提交

  18. 18.這是因為session中的token已經(jīng)被移除掉了

  19. 19.而返回后刷新頁(yè)面,相當于新開(kāi)一個(gè)index.jsp 重新獲取token 賦值給session,這時(shí)可以正常提交了


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Struts2防止表單重復提交
JSP中g(shù)etParameter和getAttribute區別(一)
詳細技術(shù)方案1
框架總結
Struts解決表單重復提交問(wèn)題
token機制
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久