struts2的高階主題

2021-09-30 08:26:14 字數 783 閱讀 7774

題目:使用令牌防止表單重複提交

使用表單標籤

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...