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 ...
随机推荐
- [HDOJ2874]Connections between cities(LCA, 离线tarjan)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2874 这题有不连通的情况,特别注意. 觉得是存query的姿势不对,用前向星存了一遍,还是T…… /* ...
- vpn局域网共享
vpn局域网共享 更改网关为vpn共享主机地址 在“命令运行符”处,挨个键入下列命令,并回车生效: regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr3 ...
- decode-string(挺麻烦的)
Java String作为参数传参是不会改变的,这个与常识的感觉不同. public String decodeString(String s) { s = ""; return ...
- 【笨嘴拙舌WINDOWS】API
如今,相对于大行其道的对象,服务,API概念的提出要早很多,却依然经久不衰:所谓万变不离其宗,如今很多服务(Web Services,云服务)的提供方式和API如出一辙. Windows API(Ap ...
- max-height,min-height在IE下不支持的解决方法
max-height,min-height在IE下不支持的解决方法 max-width:160px; max-height:160px; _width:expression(this.width &g ...
- html之marquee详解[转]
该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果该标签是个容器标签语法: <marquee ...
- ASP.NET在IE10,IE11中Form表单身份验证失效问题解决方法
已经研究出解决方案. 在web.config中的forms中增加cookieless="UseCookies"属性即可. <authentication mode=&qu ...
- [转:CSS3-前端] CSS3发光和多种图片处理
原文链接:http://www.qianduan.net/css3-image-styles.html 一些上流的CSS3图片样式 神飞 发表于 24. Sep, 2011, 分类: CSS , 46 ...
- 【MySQL】通过select语句把一列数据拼接成一条字符串
通过 GROUP_CONCAT(如下图)
- Delphi EVariantTypeCastError错误的解决方法
在执行程序的时候总是提示: ---------------------------Debugger Exception Notification---------------------------P ...