【學習筆記11】動態方法調用和使用通配符定義action

動態方法調用:
若是Action中存在多個方法時,咱們可使用 !+方法名調用指定方法。以下:
public class HelloWorldAction{
    private String message;
    ...
    public String execute() throws Exception{
        this.message = "個人第一個struts2應用";
        return "success";
    }
    public String other() throws Exception{
        this.message = "第二個方法";
        return "success";
    }
}
假設訪問上面action的URL路徑爲: /struts/test/helloworld.action
要訪問action的other() 方法,咱們能夠這樣調用:/struts/test/helloworld!other.action

若是不想使用動態方法調用,咱們能夠經過常量struts.enable.DynamicMethodInvocation關閉動態方法調用。

<constant name="struts.enable.DynamicMethodInvocation" value="false"/> java

使用通配符定義action:
<package name="itcast" namespace="/test" extends="struts-default">
    <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
        <result name="success">/WEB-INF/page/hello.jsp</result>
    </action>
</package>

要訪問other()方法,能夠經過這樣的URL訪問:/test/helloworld_other.action jsp

(本學習筆記是根據傳智播客的視頻教程整理而來) 學習

相關文章
相關標籤/搜索