struts2学习:配置篇之通配符映射

原创 2007年09月15日 20:45:00

应用程序越大,它里面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名称,例如/editSubscriptioneditRegistration等等,但是/editSubscription/add不会被匹配上。被通配符所匹配的内容将会被替换到action mapping以及result的各个属性中去,去取代{1}。比方说/editSubscription匹配上了,那么其中一个resultpath属性就会被框架认为是Subscription.jsp

要注意的是,如果一个请求的url和多个action mapping匹配上了,那么选择最后面的那个执行,也就是说按照从后往前的顺序进行匹配查找,有一个例外就是精确匹配优先,如果有一个action mapping没用通配符和url给匹配上了,那么优先选择精确匹配,折合servlet中的匹配原则是一样的。

通配符中几个特殊的标记,如下所述:

*:可以匹配0个或多个任意字符,但是不包括正斜杠”/”

**:可以匹配0个或多个任意字符,包括正斜杠’’/”在内

/:反斜杠,转义字符。

因为*不能匹配正斜杠,所以前面/editSubscription/add不会被匹配上。

action mapping中,被通配符所匹配上的值可以用符号{N}来访问,其中N是一个19之间的数,用来表示代替第N个被匹配上的值,说通俗点就是第N*号所表示的内容,比方说通配符表达式是/edit*/add*/confirm*,它匹配上了/editOrder/addItem/confirmResult,那么{1}就代表Order{2}就代表Item{3}就代表Result,依此类推。

 

2、struts2开发action 的三种方法以及通配符、路径匹配原则、常量

struct2 开发action 的三种方法1、继承ActionSupportpublic class UserAction extends ActionSupport { // Action中...
  • IKNOWNU
  • IKNOWNU
  • 2016年05月07日 00:29
  • 4590

struts中3种情况通配符的使用方法 及 动态方法调用

一:概述       概念: 应用可能有很多个action 声明,可把多个相似的映射关系简化为一个映射关系的机制 (多个Action类----一个action标签)      通配符映射规则: 一般使...
  • BiLaHePan
  • BiLaHePan
  • 2016年03月15日 23:06
  • 1078

Struts2配置详解_配置Action之通配符映射

通配符映射       随着Web应用程序的增加,所需的Action也会更多,从而导致大量的action映射,使用通配符可以减少action配置的数量,使一些具有类似行为的Action或者Act...
  • w410589502
  • w410589502
  • 2015年05月29日 11:59
  • 2460

Struts2通配符映射

1、一个Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 2、通配符映射规则 –若找到多个匹配...
  • kris234seth
  • kris234seth
  • 2015年11月18日 23:05
  • 360

Struts2学习(三)---Struts2.5使用通配符完成登录注册

先说说Struts2.5版本之后吧,Struts2可能觉得安全不够,要提高安全强度,然后现在的struts.xml里面你必须要加一个,-1,先看web.xml,配置过滤器的时候在2.5跟前面的不一样,...
  • shouldnotappearcalm
  • shouldnotappearcalm
  • 2017年03月13日 10:32
  • 724

struts2学习:配置篇之通配符映射

应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提...
  • CMTobby
  • CMTobby
  • 2007年09月15日 20:45
  • 4976

Struts2学习第二天:通配符精简struts.xml,访问web元素

Struts2
  • qq_36743482
  • qq_36743482
  • 2017年08月16日 20:11
  • 70

struts2学习:配置篇之通配符映射

应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提...
  • zhangxiong0797
  • zhangxiong0797
  • 2013年11月14日 20:49
  • 366

Struts2中action映射的四种配置方式

  • feiyang123_
  • feiyang123_
  • 2015年03月03日 18:21
  • 2777

【struts2】action中使用通配符

在以前的学习中,元素的配置,都是用明确的配置,其name、class等属性都是一个明确的值。其实Struts2还支持class属性和method属性使用来自name属性的通配符。   1)接下来看看...
  • houfeng30920
  • houfeng30920
  • 2016年05月25日 14:57
  • 1784
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2学习:配置篇之通配符映射
举报原因:
原因补充:

(最多只允许输入30个字)