Struts2通配符映射
action 声明.
可以利用 struts
提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系
–若找到多个匹配,
没有通配符的那个将胜出–若指定的动作不存在, Struts
将会尝试把这个 URI
与任何一个包含着通配符 * 的动作名及进行匹配–被通配符匹配到的URI
字符串的子串可以用 {1}, {2}
来引用. {1} 匹配第一个子串, {2}
匹配第二个子串…–{0}匹配整个 URI–若 Struts
找到的带有通配符的匹配不止一个,
则按先后顺序进行匹配–* 可以匹配零个或多个字符,
但不包括 / 字符.
如果想把 / 字符包括在内,
需要使用 **.
如果需要对某个字符进行转义,
需要使用 \.
示例1:
包声明:
<package name="app1" namespace="/app1" extends="struts-default">
<action name="*_add" class="com.elgin.action.UserAction" method="add"> <result >/jsp/user.jsp</result> </action>
</package>
组成的 URI
来调用, 包括:
/app1/book_add.action
/app1/student_add.action
/app1/_add.action
/app1/whatever_add.action
示例2:
<package name="app2" namespace="/app2" extends="struts-default">
<action name="Book_add" class="com.elgin.action.Book" method="add"> <result>/jsp/Book.jsp</result> </action>
<action name="Student_add" class="com.elgin.action.Student" method="add"> <result>/jsp/Student.jsp</result> </action>
</package>
<!-- 上述配置可改写为如下形式 -->
<package name="app2" namespace="/app2" extends="struts-default">
<action name="*_add" class="com.elgin.action.{1}" method="add"> <result >/jsp/{1}.jsp</result> </action>
</package>
示例3:
<package name="app3" namespace="/app3" extends="struts-default">
<action name="Book_add" class="com.elgin.action.Book" method="add"> <result>/jsp/Book.jsp</result> </action>
<action name="Book_delete" class="com.elgin.action.Book" method="delete"> <result>/jsp/Book.jsp</result> </action>
<action name="Student_add" class="com.elgin.action.Student" method="add"> <result>/jsp/Student.jsp</result> </action>
<action name="Student_delete" class="com.elgin.action.Student" method="delete"> <result>/jsp/Student.jsp</result> </action>
</package>
<!-- 上述配置可改写为如下形式 -->
<package name="app2" namespace="/app2" extends="struts-default">
<action name="*_*" class="com.elgin.action.{1}" method="{2}"> <result >/jsp/{1}.jsp</result> </action>
</package>
示例4:
<!-- 通配符映射 -->
<package name="user" namespace="/" extends="struts-default"> <action name="UserAction-*" class="com.elgin.action.UserAction" method="{1}">
<result name="{1}-success">/success.jsp</result>
</action> </package>
Struts2通配符映射的更多相关文章
- [原创]java WEB学习笔记58:Struts2学习之路---Result 详解 type属性,通配符映射
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- struts2的动态方法调用(DMI)和通配符映射
动态方法调用 1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 struts.enable.DynamicMethodInvocation = true 2.使用“!”方法,即 ...
- struts2之通配符映射
系统有n多个请求时候,不可能以一个action对应一个映射.可以用通配符映射将成百上千请求简化成一个通用映射. 通配符映射规则:1.若找到多个匹配,没有通配符的将胜出. 2.若指定的动作不存在,str ...
- Struts2 - action通配符映射
一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 通配符映射规则 – 若找到多个匹配, 没有通 ...
- Struts2学习第七课 通配符映射
一个WEB应用可能有长百上千个action声明,可以利用struts提供的通配符映射机制吧多个彼此相识的映射关系简化为一个映射关系. 通配符映射规则: --若找到多个匹配,没有通配符的那个将胜出(精确 ...
- Struts(七):action配置文件之通配符映射
通配符映射:一个Web应用可能有成百上千个action声明,可以使用struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系. 通配符映射规则: 若找到多个匹配,没有通配符的那个将胜 ...
- Url通配符映射
原文:http://www.cnblogs.com/liukemng/p/3726897.ht 1.URL路径映射 1.1.对一个action配置多个URL映射: 我们把上一篇中的HelloWorld ...
- struts2——通配符
struts2的配置文件是 struts.xml.. 在这个配置文件里面可以使用通配符..其中的好处就是,大大减少了配置文件的内容..当然,相应付出的代价是可读性.. 使用通配符的原则是 约定高于配置 ...
- Struts2——通配符,Action Method_DMI
Action wildcard 通配符(配置量降到最低) 使用通配符,就是为了配置简便,但是一定遵守“约定优于配置”原则,约定就是做项目之前最好事先与项目组的人或是自己规定好命名规则. 多个* {1 ...
随机推荐
- Linux改IP后务必重启网络服务
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0BOOTPROTO=noneONBOOT=yes ...
- mysql_create_frm
http://www.cnblogs.com/jiangxu67/p/4755097.html http://www.cnblogs.com/jiangxu67/p/4755097.html http ...
- sqlserver 导入/导出Excel
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*=========================================================== ...
- POJ 3177 Redundant Paths (桥,边双连通分量,有重边)
题意:给一个无向图,问需要补多少条边才可以让整个图变成[边双连通图],即任意两个点对之间的一条路径全垮掉,这两个点对仍可以通过其他路径而互通. 思路:POJ 3352的升级版,听说这个图会给重边.先看 ...
- linux中find命令的使用
google找到一个很好的讲解:http://www.chinaz.com/server/2009/0807/85796.shtml
- 【转】mac终端安装node时候,显示“-bash: brew: command not found”,怎么解决?
原文网址:https://segmentfault.com/q/1010000004221389/a-1020000004221408 mac终端安装node时候,显示“-bash: brew: co ...
- 【转】简单内存泄漏检测方法 解决 Detected memory leaks! 问题
我的环境是: XP SP2 . VS2003 最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} n ...
- HDU 5876 Sparse Graph
Sparse Graph Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)To ...
- C# delegate 学习 (练这么久终于悟出来点东东了,继续加油! ^_^)
前言 从事开发工作两年有余了,但还是对Delegate,Event神马的看见就头疼,文章看过无数,自己也练习过好多遍,但到用的时候或者人家换了一种形式之后就又不懂了,哎~智商捉急啊!! 但是,这两天的 ...
- Win7下硬盘安装Centos5.3
前提声明:一个硬盘最多只能有四个主分区,也就是hda1,hda2,hda3和hda4,逻辑分区都是从hda5开始 一.软件准备:EasyBCD+分区助手+Centos 5.3 ISO镜像文件: 二.W ...