【学习笔记11】动态方法调用和使用通配符定义action
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记11】动态方法调用和使用通配符定义action
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
動(dòng)態(tài)方法調(diào)用:如果Action中存在多個(gè)方法時(shí),我們可以使用 !+方法名調(diào)用指定方法。如下:
public class HelloWorldAction{private String message;...public String execute() throws Exception{this.message = "我的第一個(gè)struts2應(yīng)用";return "success";}public String other() throws Exception{this.message = "第二個(gè)方法";return "success";} } 假設(shè)訪問(wèn)上面action的URL路徑為: /struts/test/helloworld.action
要訪問(wèn)action的other() 方法,我們可以這樣調(diào)用:/struts/test/helloworld!other.action
如果不想使用動(dòng)態(tài)方法調(diào)用,我們可以通過(guò)常量struts.enable.DynamicMethodInvocation關(guān)閉動(dòng)態(tài)方法調(diào)用。
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
使用通配符定義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>
要訪問(wèn)other()方法,可以通過(guò)這樣的URL訪問(wèn):/test/helloworld_other.action
(本學(xué)習(xí)筆記是根據(jù)傳智播客的視頻教程整理而來(lái))
轉(zhuǎn)載于:https://my.oschina.net/zc741520/blog/122705
總結(jié)
以上是生活随笔為你收集整理的【学习笔记11】动态方法调用和使用通配符定义action的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: onMeasure onLayout用
- 下一篇: 更换Winform 皮肤(上)----使