Struts2通配符配置
来源:互联网 发布:mysql 删除主键 编辑:程序博客网 时间:2024/05/17 07:59
应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提到了这个通配符的使用,这里再系统的说一下。
如下所示,有一个配置好了的action mapping:
<action
name="/edit*"
class="org.apache.struts.webapp.example.Edit{1}Action">
<result name="failure"path="/mainMenu.jsp"/>
<result path="/{1}.jsp"/>
</action>
这个action mapping可以用匹配所有以/edit开头的对action名称,例如/editSubscription,editRegistration等等,但是/editSubscription/add不会被匹配上。被通配符所匹配的内容将会被替换到action mapping以及result的各个属性中去,去取代{1}。比方说/editSubscription匹配上了,那么其中一个result的path属性就会被框架认为是Subscription.jsp。
要注意的是,如果一个请求的url和多个action mapping匹配上了,那么选择最后面的那个执行,也就是说按照从后往前的顺序进行匹配查找,有一个例外就是精确匹配优先,如果有一个action mapping没用通配符和url给匹配上了,那么优先选择精确匹配,折合servlet中的匹配原则是一样的。
通配符中几个特殊的标记,如下所述:
*:可以匹配0个或多个任意字符,但是不包括正斜杠”/”;
**:可以匹配0个或多个任意字符,包括正斜杠’’/”在内
\:反斜杠,转义字符。
因为*不能匹配正斜杠,所以前面/editSubscription/add不会被匹配上。
在action mapping中,被通配符所匹配上的值可以用符号{N}来访问,其中N是一个1到9之间的数,用来表示代替第N个被匹配上的值,说通俗点就是第N个*号所表示的内容,比方说通配符表达式是/edit*/add*/confirm*,它匹配上了/editOrder/addItem/confirmResult,那么{1}就代表Order,{2}就代表Item,{3}就代表Result,依此类推。
- Struts2 Action配置通配符
- Struts2通配符配置
- Struts2 通配符的配置
- struts2 通配符简化配置
- Struts2通配符配置
- Struts2 通配符配置
- Struts2 通配符配置
- Struts2 通配符配置
- struts2 ActionWildCard 通配符配置
- (二)Struts2的通配符配置
- Struts2使用通配符配置action
- Struts2的Action配置通配符
- Struts2采用通配符优化配置
- struts2 通配符的配置方式
- struts2中Action配置之通配符配置
- struts2学习:配置篇之通配符映射
- struts2学习:配置篇之通配符映射
- Struts2 之使用通配符简化配置
- 网关和路由的区别
- 数组
- arm开发板6410/2440上mjpg-streamer网络视频服务器移植
- [Linux][2012-08-28] SHA 系列加密算法
- 【Android 开发教程】辅助方法
- Struts2通配符配置
- Timing Modeling--时序模型
- Legal or Not 拓扑加邻接表 hdu
- JavaScript Chart 插件整理
- Groovy 读取excel文件
- Repeater导出EXCEL 文本格式的解决方案
- 编译器、连接器学习笔记--(一)--综述
- 详细介绍Linux shell脚本基础学习
- 丢失数据文件,没有备份,如何启库的解决方法