本文爲博主原創,允許轉載,但請聲明原文地址:http://www.coselding.cn/blog/8/8-150.html
1、 Action方法調用:讓一個Action可以響應多個請求(三種方式)
方法條件:public,返回值String,無參
(1) 指定method屬性:<action method=""/>默認是execute
缺點:配置文件中action標籤沒減少;
(2) 動態方法調用(不推薦):(感嘆號)
A.開啓動態方法調用:
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
B.訪問網址:
http://localost:8080/ProjectName/namespace/ActionName!methodName.action
(3) 通配符方式:(推薦)(下劃線分隔)
A.關閉開關:
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
B.action配置:
<action name="login_*" class="com.silence.struts2.action.LoginAction" method="{1}">
<result name="test">/…/test.jsp</result>
</action>
C.訪問網址:
http://localost:8080/ProjectName/namespace/ActionName_methodName.action
methodName替換了配置文件中的*,並且還可根據*通配符順序用佔位符{1}替換後面相關配置來達到配置替換的目的,本質和第一種方法一致,只是進行了代碼複用(大小寫敏感!!!)。
優點:可以直接通過*替換類名,包名,方法名,很靈活。
本文爲博主原創,允許轉載,但請聲明原文地址:http://www.coselding.cn/blog/8/8-150.html