Action萬用字元 wildcard 的配置

2021-06-20 09:56:07 字數 1025 閱讀 1576

使用萬用字元,將配置量降到最低, 不過,一定要遵守"約定優於配置"的原則

1、 萬用字元

星號(*)  表示所有

表示第幾個萬用字元

例如:student*  那麼代表第乙個星號(*)

*_*  

那麼代表第乙個星號(*) ,代表第二個星號(*)

2、 例項

"actions" extends="struts-default" namespace="/actions">

"student*" class="com.bjsxt.struts2.action.studentaction" method="">

/student_success.jsp

"*_*" class="com.bjsxt.struts2.action.action" method="">

/__success.jsp

解釋:第乙個action的名稱為name=」student*」 method=」」,表示所有action以student開始的都會執行這個action,並且執行student後字元為方法名的方法,例如:訪問的action為studentadd,會執行這個action(student*),並且執行add的方法.因為在這裡代表add,並且返回/studentadd_success.jsp頁面。

第二個action的名稱name=」*_*」 method=」」 class=」…action.action」 表示所有action中包含下劃線(「_」)都會執行這個action,例如:teacher_add,那麼會執行這個action,並且action對應的類為teacheraction,且執行action中的add方法,返回結果頁面為/teacher_add_success.jsp,因為在這裡的表示teacher,表示add

3、 匹配順序

當匹配的action有兩個以上時,則會按

匹配精確度高的那個action,當有個相同的匹配精確度時,則按先後順序進行。

使用萬用字元配置action

建立struts2wildcard 專案,此例項基本仿照前面前面第7點的例項改寫而成。為了使用萬用字元,只需要改寫配置檔案即可。此例項未使用通配時的配置檔案如下 action name adduser class com.asm.useraction method adduser result na...

struts2 05 action萬用字元

實現動態訪問還可以通過萬用字元 eg success jsp 當訪問時 如果輸入 http localhost 8080 demo useradd 就會匹配到這個action。這時 就匹配為add 後面method的1的意思是第乙個星號,所以 也就是等於 method add 下面同理。即 succ...

Action中的方法萬用字元

有些時候對action中方法的呼叫滿足一定的規律,例如edit action對應edit方法,delete action對應 delete方法,這個時候我們可以使用方法萬用字元,例如 這時,editcrud action的引用將呼叫edit方法,同理,deletecrud action的引用將呼叫d...