`
gyl868
  • 浏览: 170859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
应用程序越大,它里面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_通配符映射

    这一步是Struts2通配符映射的关键配置之一。 ```xml &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=...

    struts2 通配符配置

    这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符配置的核心思想是通过使用特殊字符(如*)来匹配多个Action名称。例如,如果你有一个处理所有用户操作的通用Action,你可以使用...

    struts2通配符示例代码

    通过以上解释,我们可以看出Struts2的通配符映射是其强大特性之一,它可以提高开发效率,使URL映射更加灵活。在实际项目中,合理运用通配符可以帮助我们更好地管理和组织Action,提升代码的可维护性。

    Struts2通配符

    本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理复杂的URL映射。 #### 二、Struts2中的Action配置 在Struts2中,`Action`是框架的核心组件之一,用于处理用户的请求。`Action`接口定义了...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    本入门篇主要涵盖了Struts2的基础配置、通配符使用、参数注入以及内置对象的获取,非常适合初学者进行学习。 1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)...

    struts2动态调用之通配符

    本文将深入探讨Struts2中的动态调用之通配符特性。 首先,我们要理解在Struts2中,动态调用的基本概念。它允许我们不在配置文件中为每个Action的每一个method单独指定一个URL,而是通过某种约定或规则来映射多个...

    struts2通配符示例

    在Struts2中,通配符匹配功能是一个非常实用的特性,它允许我们使用一种相对灵活的方式来映射Action请求,从而简化配置并提高代码的可维护性。以下是对"struts2通配符示例"的详细解释: 1. **通配符匹配原理**: ...

    Struts2 配置通配符和错误页面

    本篇将深入探讨如何配置Struts2中的通配符以及如何处理错误页面。 一、Struts2的通配符配置 在Struts2中,使用通配符可以简化配置,提高代码的可维护性和复用性。通配符允许我们定义一个模式来匹配多个Action配置...

    struts2配置文件

    Struts2是一个流行的Java ...总的来说,配置Struts2框架涉及导入必要的库文件,设置`web.xml`中的过滤器,以及编写`struts2.xml`来定义应用的行为和动作映射。理解这些配置对于有效地开发和维护Struts2应用至关重要。

    Struts2源码和标签使用和配置

    6. **PPT讲解**:通常,PPT会以图文并茂的方式解释Struts2的概念、配置、标签的使用等,帮助学习者更好地理解和记忆。可能包括示例代码、步骤演示、最佳实践等。 7. **EntityStore**:在文件列表中出现的...

    Struts2教学视频

    2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求上。 3. 创建Struts2的配置文件struts.xml,定义Action、包(package)、namespace等。 **三、Namespace** Namespace是Struts2中用于组织Action的一种方式...

    struts2 action 配置方法 &&struts2的配置文件

    - **struts.xml**:这是Struts2的主要配置文件,用于定义Action映射、Result类型、Interceptor等。 - **struts.properties**:这是一个属性配置文件,用来设置Struts2框架的行为,比如全局错误页面、主题模板等。 - ...

    Struts2的配置文件的详细说明

    Struts2是一个强大的MVC框架,它通过提供配置文件来管理应用程序的行为,使得开发者能够灵活地定义Action、拦截器和结果映射。本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在...

    Struts2学习文档

    ### Struts2学习文档知识点概览 #### 一、Struts2概述 1. **MVC模式介绍**:首先介绍了MVC(Model-View-Controller)设计模式的基本原理及其在Web开发中的应用。MVC模式将应用程序分为三个核心组件: - **Model**...

    struts2的复习

    6. 配置文件:Struts2的配置主要通过struts.xml文件进行,包括Action配置、拦截器栈配置、结果配置等。此外,也可以使用Java注解进行配置,使得代码更加简洁。 7. 注解使用:通过在Action类或方法上使用注解,可以...

    struts2学习手册

    你可能会学到如何在struts.xml中声明Action,指定其对应的类和结果,以及如何使用通配符映射来简化配置。 Struts2支持多种数据绑定方式,如OGNL(Object-Graph Navigation Language),这是一种强大的表达式语言,...

    Struts2学习的东西

    2. **Struts2通配符**:Struts2支持使用通配符进行URL映射,这使得路由更加灵活。例如,`*`可以匹配任意字符,`**`可以匹配多个目录层级。这种特性有助于创建更简洁、可读性强的URL结构。 3. **Struts2应用POJO...

    struts2留存小demo

    8. **Action的通配符映射**:学习如何使用通配符来简化Action的URL映射。 通过不断地练习和调试这个小demo,你可以加深对Struts2的理解,提高开发效率,为实际项目开发打下坚实的基础。同时,这个小demo也可以作为...

Global site tag (gtag.js) - Google Analytics