Struts2筆記 萬用字元和動態方法呼叫

2022-04-09 18:26:11 字數 1054 閱讀 4527

萬用字元對映

* 乙個 web應用可能有成百上千個 action 宣告. 可以利用 struts提供的萬用字元對映機制把多個彼此相似的對映關係簡化為乙個對映關係

* 萬用字元對映規則

> 若找到多個匹配, 沒有萬用字元的那個將勝出

> 若指定的動作不存在, struts 將會嘗試把這個 uri與任何乙個包含著萬用字元 * 的動作名及進行匹配 

> 若 struts找到的帶有萬用字元的匹配不止乙個, 最後乙個匹配將勝出

> 被萬用字元匹配到的 uri 字串的子串可以用 , 來引用. 匹配第乙個子串, 匹配第二個子串…

>  匹配整個 uri

> * 可以匹配零個或多個字元, 但不包括/ 字元. 如果想把 / 字元包括在內, 需要使用 **. 如果需要對某個字元進行轉義, 需要使用\.

******************************====

動態方法呼叫

* 動態方法呼叫:通過url 動態呼叫 action中的方法

如果action中存在多個方法時,我們可以使用!+方法名呼叫指定方法

* 預設情況下,struts 的動態方法呼叫處於啟用狀態, 若想禁用該功能,則可以在struts.xml 檔案中新增如下 constant元素:

******************************====

使用萬用字元定義action

******************************====

全域性結果

當多個action中都使用到了相同result,這時我們應該把result定義為全域性結果。struts1中提供了全域性forward,struts2中也提供了相似功能:

/message.jsp

注:區域性的會覆蓋全域性

struts1中應用範圍內action的例項 action是單例項(執行時,現在快取中查詢例項,有用,沒有建立新的例項)

struts2中 應用範圍內action的例項,每個請求都會建立乙個action例項 

Struts2筆記14 action萬用字元配置

struts.xml裡是這樣配置的 html view plain copy package name demo1 extends struts default action name action class struts2demo.login2action method result name ...

Struts2筆記 struts常用標籤

使用struts標籤前,首先要配置struts2架構,然後匯入標籤庫,jsp插入如下語句 property標籤 property標籤用於輸出指定值 default 可選屬性,如果需要輸出的屬性值為null,則顯示該屬性指定的值 escape 可選屬性,指定是否格式化html value 可選屬性,指...

Struts2筆記 與ServletAPI解耦

與servletapi解耦的訪問方式 方法一 通過servletactioncontext類直接獲取 public object get object key actioncontext 類中沒有提供類似 getrequest 這樣的方法來獲取httpservletrequest 對應的 map物件...