Struts2通配符映射
来源:互联网 发布:非mac安装os x 编辑:程序博客网 时间:2024/05/22 01:35
1、一个Web 应用可能有成百上千个action 声明.可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系
2、通配符映射规则
–若找到多个匹配, 没有通配符的那个将胜出–若指定的动作不存在, 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>
上面的包声明可以由正确的命名空间和_add组成的 URI 来调用, 包括:
/app1/book_add.action
/app1/student_add.action
/app1/_add.action
/app1/whatever_add.action
/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>
0 0
- struts2通配符映射
- struts2通配符映射
- struts2 通配符映射
- Struts2通配符映射
- struts2的通配符映射
- Struts2通配符映射
- Struts2通配符映射
- struts2中的通配符映射
- Struts2-015-通配符映射
- Struts2使用8 -- 通配符映射
- struts2学习dem003_通配符映射
- struts2.5通配符映射问题
- Struts2(五)---通配符映射
- struts2学习:配置篇之通配符映射
- struts2学习:配置篇之通配符映射
- Struts2通配符映射及动态方法调用
- struts2学习:配置篇之通配符映射
- Rhyme/ Struts2 通配符映射出现解决方法
- NSMutableArray常见用法
- 使用Bundle传递复杂数据
- 南大软院21天大神养成计划-第二天
- 南大软院21天大神养成计划第3天
- 西门子与RS485:
- Struts2通配符映射
- [笔记]有关Static初始化的一点小小记忆
- POJ1185 炮兵阵地 (状态压缩DP)
- HDU 1205 吃糖果 (抽屉原理)
- Hadoop基本架构之HDFS和MapReduce(上)
- 素数有无穷多个的证明
- poj2240
- 同步通信和异步通信
- 多线程中更新UI万能方法