`
精神分裂
  • 浏览: 29208 次
  • 性别: Icon_minigender_1
  • 来自: 二次元世界
社区版块
存档分类
最新评论

Struts 2的通配符配置

阅读更多
最近在看JeeCMS的源码,大量使用通配符,稍微有点不习惯。呵呵!
总结整理一下。
使用通配符,将配置量降到最低,不过,一定要遵守“约定优于配置”的原则。
如:访问/namespace/Studentadd,使用如下的配置:
<action name="Student*" class="com.struts2.action.StudentAction" method="{1}">
    <result>/Student{1}_success.jsp</result>
</action>

先根据路径找到Student*这个Action,即StudentAction。然后再去寻找所{1}代表的方法,即寻找add方法。
即{1}代表是add,*代表的也是add,最后的返回也是Studentadd_success.jsp
所以,如果命名规则定义的很优秀,可以使用以下的配置来进行Action的配置(即开发预定优秀)。
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
    <result>/{1}_{2}_success.jsp</result>
</action>

在这里,一定要注意大小写的问题,否则类的匹配可能出现问题。
如果有以下三个Action配置,则首先匹配最精确的配置:
<action name="Student_add" class="com.struts2.action.StudentAction" method="add">
<action name="Student_*" class="com.struts2.action.StudentAction" method="{1}">
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">

所以首先匹配第一个Action。
分享到:
评论

相关推荐

    struts2 通配符配置

    在Struts2中,通配符配置是一项强大的功能,它允许开发者以更灵活的方式定义Action映射,从而提高代码的复用性和配置的简洁性。这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符...

    Struts2通配符

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

    struts2通配符示例代码

    在Struts2的配置中,通配符(Wildcard)的使用是一个非常实用的功能,它使得URL映射更加灵活,减少了重复配置。下面将详细解释Struts2通配符的用法,并结合示例代码进行解析。 1. **Struts2通配符概述** Struts2的...

    Struts2中使用通配符优化配置

    Struts2作为一款流行的Java Web框架,其配置文件的优化对于提高开发效率和代码可维护性至关重要。在Struts2中,使用通配符优化配置是实现这一目标的...理解和熟练掌握通配符配置是每个Struts2开发者必备的技能之一。

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    struts2通配符示例

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

    Struts2 配置通配符和错误页面

    一、Struts2的通配符配置 在Struts2中,使用通配符可以简化配置,提高代码的可维护性和复用性。通配符允许我们定义一个模式来匹配多个Action配置,而不是为每个单独的Action编写单独的配置项。 1.1 **Action配置...

    struts2通配符的使用详解

    在Struts2框架中,通配符主要用于Action的配置,其核心思想是“约定优于配置”。通过预设一定的命名规则,可以利用通配符来匹配一系列类似的Action名称,从而避免对每一个具体的Action都进行显式配置。 #### 三、...

    struts2配置文件

    以下是对`struts2配置`的详细解释: 首先,要配置Struts2框架,你需要确保拥有正确的库文件。在Struts2.3.3版本中,除了核心库如`struts2-core-2.3.3.jar`和`xwork-core-2.3.3.jar`之外,还需要其他的依赖库,例如`...

    Struts2的配置文件的详细说明

    Struts2的配置文件不仅限于上述内容,还涉及更多细节,比如Interceptor配置、Result类型的定义、动态方法调用、通配符Action、类型转换器、异常处理策略等。每个部分都是为了提高应用程序的灵活性和可维护性,让...

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

    - **通配符配置**: 使用通配符可以简化配置,如: - **通配符(*)**: ```xml *Crud" class="example.Crud" method="{1}"&gt; ``` 允许方法名与Action名称匹配,如`addCrud.action`, `deleteCrud.action`等。 -...

    struts2利用通配符调用同一个Action里面不同的方法

    在Struts2中,Action是业务逻辑处理的核心,而通配符的使用则是Struts2框架中一种灵活的配置方式,允许我们以更简洁的方式调用同一个Action中的不同方法。下面我们将深入探讨如何利用Struts2的通配符来实现这一功能...

    [1]你所不了解的struts1_通配符来配置struts-config

    NULL 博文链接:https://angelnight.iteye.com/blog/549617

    Struts2_通配符映射

    这一步是Struts2通配符映射的关键配置之一。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=...

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

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

    struts2动态调用之通配符

    通配符动态调用是Struts2动态调用的一种进阶形式,它的主要优点在于减少重复配置。传统的动态调用可能需要为每个method写一条配置,例如: ```xml *" class="com.example.UserAction"&gt; &lt;result type="dispatcher"&gt;...

    Struts2教学视频

    通配符配置允许为一组相似的Action定义一个通用配置,比如`*.{method}`可以匹配所有以method结尾的Action。 **九、Action的属性接收参数** 1. 在Action类中添加成员属性,Struts2会自动将请求参数绑定到这些属性上...

    Struts2源码和标签使用和配置

    2. **Struts2配置**:配置文件通常为struts.xml,其中包含了Action的定义、结果类型、包配置等。Action的配置包括Action类、方法映射、结果页面等信息。此外,还可以通过通配符或常量配置实现动态映射和全局设置。 ...

    struts2.5+框架使用通配符与动态方法常见问题小结

    通配符是Struts2.5框架中的一种强大的功能,它允许开发者使用通配符来指定方法,减少配置文件中的action数量。动态方法则是Struts2.5框架中的一种动态调用方法的方式,它允许开发者使用动态调用方法来实现灵活的方法...

    struts2的复习

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

Global site tag (gtag.js) - Google Analytics