Struts2 动态方法调用

10 篇文章 0 订阅
6 篇文章 0 订阅

本文为博主原创,允许转载,但请声明原文地址: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值