題目:使用令牌防止表單重複提交
使用表單標籤
struts2對解決表單重複提交提供了支援,通過聯合使用頁面中的自定義的標籤和***來防止重複請求。struts2使用一下邏輯完成這個工作:
1.準備以隱藏欄位的方式嵌入唯一令牌的頁面
2.將這個唯一令牌隱藏在使用者會話中
3. 將準備好的頁面返回到使用者瀏覽器中
4.在表單提交時,比較兩個令牌(提交的頁面中的令牌和隱藏在使用者會話中的令牌)。
5.如果令牌不匹配,返回invalid.token結束
其實,網頁只是在不應該多次提交的表單中包含了標籤
使用的步驟
1.設計帶有token標籤的網頁
ex:2.使用令牌***宣告動作對映
/login_success.jsp
/duplicatepage.jsp
3.支援基本令牌的***棧
然後部署應用就行了,就可以對重複提交進行有效的防止。
其實還有支援高階令牌的***sessionstack,不多做詳述;
令牌***規則的例外:根據方法名決定是否攔截的***棧也不多說。
題目:自動顯示等待頁面
步驟如下:
1.為長時間執行的動作宣告動作對映
resultpage
waitpage
2.長時間動作執行的***棧
3.在長時間執行過程中顯示的waitpage頁面
proccessing your request,please wait a moment.................
Struts2預設提供的主題
前幾天在做專案的時候,遇到了乙個struts2 擅自做主張 的問題。現在回想起來,問題的描述大概是系統在頁面自動生成一些標籤,導致我做的樣式被打亂。最後查證,發現是struts2當時的預設主題搗的鬼。解決辦法 在struts.properties中,設定struts.ui.theme 即可。關於st...
Struts2字尾 深入Struts2
一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...