您的位置:首页 > 编程语言 > Java开发

Struts2 动态方法调用

2016-05-09 17:43 260 查看
本文为博主原创,允许转载,但请声明原文地址: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息