使用萬用字元,將配置量降到最低,不過,一定要遵守「約定優於配置」的原則。
如:訪問/namespace/studentadd,使用如下的配置:
/student_success.jsp
先根據路徑找到student*這個action,即studentaction。然後再去尋找所代表的方法,即尋找add方法。
即代表是add,*代表的也是add,最後的返回也是studentadd_success.jsp
所以,如果命名規則定義的很優秀,可以使用以下的配置來進行action的配置(即開發預定優秀)。
/__success.jsp
在這裡,一定要注意大小寫的問題,否則類的匹配可能出現問題。
如果有以下三個action配置,則首先匹配最精確的配置:
所以首先匹配第乙個action。
如struts中配有如下幾個action,manageruseraction中有與之對應的方法
/adduser.jsp
/deluser.jsp
/updateuser.jsp
如果使用萬用字元,可以省略寫成乙個action
/user.jsp
其中,*為萬用字元,為*所替換的內容,如使用者訪問的是adduser.action,則*就被自動替換為add,處也自動使用add替換。
若開發時使用統一的命名規範,則所有action可使用類似如下的一條替換即可
/_success.jsp
如上所示,所有檔案都採用統一的命名規範,第乙個*為分類名稱,第二個*為操作名,和分別代表第乙個和第二個*的替換值,所有action實現類都命名為分類名稱+action。
如分類名稱為user,操作名為add,則訪問的action名為user_add.action,action實現類名為useraction,返回頁面的名為add_usersuccess.jsp
另:代表顯示所有萬用字元內容,如/_success.jsp改為/success.jsp,則返回的名為user_addsuccess.jsp
Struts萬用字元
struts2 萬用字元 如struts中配有如下幾個action,manageruseraction中有與之對應的方法 adduser.jsp deluser.jsp updateuser.jsp 如果使用萬用字元,可以省略寫成乙個action user.jsp 其中,為萬用字元,為 所替換的內容...
struts 路徑萬用字元使用
關鍵字 struts 路徑萬用字元使用 一 struts2萬用字元的使用 pages jsp jsp jsp c0101001 execute c0101002 execute c0101003 execute c0101004 execute c0101005 execute 說明 路徑 test...
struts2 05 action萬用字元
實現動態訪問還可以通過萬用字元 eg success jsp 當訪問時 如果輸入 http localhost 8080 demo useradd 就會匹配到這個action。這時 就匹配為add 後面method的1的意思是第乙個星號,所以 也就是等於 method add 下面同理。即 succ...