前段時間和朋友郵件討論過頁面重複提交的問題,郵件記錄如下。
問題:頁面保證是保證的一部分。頁面機制我這邊採用的是操作結束前不能重做,服務端結束返回資訊後,適當條件下(伺服器忙)是允許重新操作的。
你說的唯一值保證頁面不重複的方法,可以本頁面再次提交呢?
解決辦法:
哈哈,還是流程圖吧,有的時候更容易說清楚問題。應該回答了你的問題。
關於頁面(我們叫前端吧)和後台(服務端)在判斷中和校驗中的關係,我認為的原則應該是:
1.如果前端和後端校驗只能選乙個的話,選擇後端校驗。可以都選的話,兩者都需要。
2.前端校驗可以檢查一些格式錯誤或是基本校驗,可以減輕伺服器校驗負擔,也可以讓使用者更快知道自己錯在**。
3.後台校驗更擅長做的是邏輯校驗,資料的格式可能都正確,但是發生的關係不正確或是重複資料,只有通過後台校驗才能校驗出來。
關於表單重複提交
有一句話說的好 永遠不要相信前台 不過在阻止表單的重複提交上面前台js還是能幫後台分擔一點壓力的,可以配合使用。首先說說單純的前台控制重複提交的方法 不安全的 1 用js變數控制 2 設定按鈕的可用性 3 使用ajax提交可以比較有效的容易控制重複提交 後台校驗 主要邏輯思想 頁面生成時或者表單提交...
關於表單重複提交
有一句話說的好 永遠不要相信前台 不過在阻止表單的重複提交上面前台js還是能幫後台分擔一點壓力的,可以配合使用。首先說說單純的前台控制重複提交的方法 不安全的 1 用js變數控制 2 設定按鈕的可用性 3 使用ajax提交可以比較有效的容易控制重複提交 後台校驗 主要邏輯思想 頁面生成時或者表單提交...
防止重複提交
在jsp頁面的form中,新增 然後在提交的action類中 suppresswarnings unchecked scope prototype controller results parentpackage default interceptorrefs value interceptorre...