Struts2配置檔案中的萬用字元的使用

2021-06-20 20:33:58 字數 910 閱讀 3756

ion name="

user_*"

class="com.test.act

ion.useraction" method="

">

/user_

.jsp

ion>

*匹配任意字元比如「user_add」就匹配「user_*」,是匹配第乙個*,比如說,如果有匹配模式*_*,則匹配的是第二個*。

我們可以看到,類class是必須寫的,置於方法和action的名字,我們可以按照一定的規則來定義,以便可以通過使用萬用字元來配置。

萬用字元配置的優點是簡單,缺點是可閱讀性差。另外,還要注意一下優先權的問題。

大家可以看到,配置檔案裡面,只有三句話就將增刪改查四個操作全部配置好了....這就是萬用字元的作用.但是,我們也可以看到,對應的命名規則的約定也非常的苛刻...

最後需要注意的一點是匹配的優先權

(1)如果struts.xml裡面有對應的action name .就算它有其他萬用字元匹配的,都優先對應完全相同的.

比如 有乙個 action name 是 "user_add"  還有乙個是 "user_*" .現在,來乙個請求是 "user_add.action " .那麼,它會優先匹配"user_add " ..其實,這個很好理解..

(2)如果乙個action name對應於兩個帶萬用字元的action name 那麼,需要看這個配置誰在前面.它匹配寫在前面的

比如 有乙個 action name 是 "*_*"  還有乙個是 "user_*" .現在,來乙個請求是 "user_add.action " .那麼,它會優先匹配寫在前面的...

任何帶"*"的action name 優先權都是一樣的...不是說帶乙個"*"的優先權就比帶兩個"*" 的高.

Struts2萬用字元配置

name edit class org.apache.struts 萬用字元中幾個特殊的標記,如下所述 可以匹配0個或多個任意字元,但是不包括正斜槓 可以匹配0個或多個任意字元,包括正斜槓 在內 反斜槓,轉義字元。因為 不能匹配正斜槓,所以前面 editsubscription add不會被匹配上。...

Struts2配置檔案

struts2 的配置檔案是整個框架的聯絡紐帶,是配置檔案將 struts2 的核心控制器 filterdispatcher 業務控制器 action 檢視元件等聯絡在一起。配置檔案在 struts2 框架中起到了排程的作用,也是降低各類元件耦合程度的一種手段。struts2 框架的配置分類如下 1...

struts2配置檔案

luowenfu 計應134 action 類 struts1要求action類繼承乙個抽象基類。struts1的乙個普遍問題是使用抽象類程式設計而不是介面。struts 2 action類可以實現乙個action介面,也可實現其他介面,使可選和定製的服務成為可能。struts2提供乙個action...