Struts2 動態方法調用

本文爲博主原創,允許轉載,但請聲明原文地址: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章