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 ...
随机推荐
- git跨平台换行符不兼容
https://help.github.com/articles/dealing-with-line-endings/#platform-all
- MySQL中REGEXP正则表达式使用大全
REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. ...
- poj 1703 Find them, Catch them(并查集)
题目:http://poj.org/problem?id=1703 题意:一个地方有两个帮派, 每个罪犯只属于其中一个帮派,D 后输入的是两个人属于不同的帮派, A后询问 两个人是否属于 同一个帮派. ...
- setBackgroundDrawable和setBackgroundColor的用法
1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getResources().getDrawable(R.drawa ...
- JAVA使用apache http组件发送POST请求
在上一篇文章中,使用了JDK中原始的HttpURLConnection向指定URL发送POST请求 可以看到编码量有些大,并且使用了输入输出流 传递的参数还是用“name=XXX”这种硬编的字符串进行 ...
- autofac meta
http://kevincuzner.com/2014/05/19/extreme-attributed-metadata-autofac/ http://stackoverflow.com/ques ...
- BZOJ1049: [HAOI2006]数字序列
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1049 题解: ydc的题解:http://pan.baidu.com/share/link?u ...
- Android 超仿Path时间轴和扇形菜单的效果
网上看到的 ,仅此记录一下,用到的时候便于查找 效果如下: 源码下载地址 : http://download.csdn.net/detail/abc13939746593/7251933
- 【转】linux : waitpid函数
原文网址:http://blog.csdn.net/jifengszf/article/details/3067841 [waitpid系统调用] 功能描述: 等待进程改变其状态.所有下面 ...
- wifi详解(四)
1 IOCTL的调用逻辑 之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调 ...