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
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
相关文章推荐
- Linux Generating SSH Keys
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- 列举PHP的Yii 2框架的开发优势
- perl脚本实现限制ssh最大登录次数(支持白名单)
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- 简单介绍不用库(框架)自己写ajax
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- asp.net4.0框架下验证机制失效的原因及处理办法
- rsync ssh 数据同步分析
- 插件管理框架 for Delphi(二)