`

struts2中配置文件struts.xml使用通配符,是否较未使用通配符的文件执行的效率低?

 
阅读更多
<action name="do*_*" class="xxx.action" method="do{1}{2}">
     <result>{1}{2}.jsp</result>
</action>
<action name="doUser_Add" class="xxx.action" method="doUserAdd">
     <result>UserAdd.jsp</result>
</action>

struts2查找请求路径简单原理:
①第一步遍历除通配符以外所有的请求配置,如果能找到,则直接进入请求对应的action
②如果未找到指定请求,再去遍历通配符,如果与通配符匹配,再进入指定action

综上:理论上使用通配符必然比未使用通配符要慢
      理论上struts.xml里include的文件越多,查找效率越低
其实iteye上已经有人分析出目前java mvc框架的运行效率,struts2排在后面,之所以struts2运行速度较慢,主要是它帮你做了很多你懒得做的事,如果一味追求运行效率的话,建议还是使用jsp编程吧。

事实上,是否使用通配符的目的大多数不是出于考虑其执行的效率,只所以使用通配符是因为它能在一定程序上减少配置文件的个数,对于一个比较大的项目来说要配置太多的action,一个项目组中的不同成员极有可能出现配置上的重复,一旦出现错误又不容易进行查找。所以,在这种情况下有经验的项目经理会要求组员采用通配符来约定,规定组员必须必须怎么怎么配置,大大的减少了配置的可读性、简单性、条理性。。。

个人想法:使用通配符能极大地规范命名格式,简洁配置文件,加速开发效率。
分享到:
评论

相关推荐

    Struts2中使用通配符优化配置

    在Struts2的配置文件(通常为struts.xml或struts-default.xml)中,通配符是一种特殊字符,如`*`,它可以用作占位符,匹配一组相似的Action或URL。通过使用通配符,我们可以创建一组通用的配置规则,这些规则可以...

    struts2配置文件

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

    struts2 通配符配置

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

    Struts2的配置文件的详细说明

    本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...

    struts2通配符示例代码

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

    struts.xml详细说明.doc

    Struts2 框架是基于MVC设计模式的一个强大且灵活的Java Web开发框架,它的核心配置文件是`struts.xml`。这个文件用于定义应用程序的行为,包括Action的映射、结果页面的跳转以及拦截器的配置。以下是关于`struts.xml...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

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

    例如,在struts.xml配置文件中,我们可以使用通配符来指定方法,如下所示: &lt;package name="usercrud" namespace="/" extends="struts-default"&gt; *" class=...

    Struts2配置文件详解

    首先,我们来看Struts2的主配置文件,通常命名为struts.xml或struts-default.xml。这个文件位于项目的类路径下,并遵循XML语法。在该文件中,你可以定义全局和局部的配置,包括: 1. **包(package)**:包是Struts...

    struts试题

    在 Struts2 中,需要在 web.xml 文件中配置 FilterDispatcher FILTER。配置示例如下: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher &lt;filter-name&gt;struts2 ...

    struts2通配符示例

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

    struts2的复习

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

    Struts2教学视频

    1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求上。 3. 创建Struts2的配置文件struts.xml...

    Struts2 配置通配符和错误页面

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

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

    1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)及其对应的Result(结果)。例如,你可以声明一个Action类,指定它的结果页面,如`...

    struts2动态调用之通配符

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

    Struts2源码和标签使用和配置

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

    Struts 2的用法

    3. **检查web.xml文件**:在`web.xml`中,你需要配置Struts 2的前端控制器`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`,以便让应用知道如何处理请求。 4. **编写Action逻辑类**:Action类是业务逻辑的...

    struts2+spring+hibernate整合示例

    2 将struts2 整合进去, 这次在struts.xml中我们使用通配符的方式配置action。 a 加入支持 : 添加struts2.3.15 必需包 以及 struts json包(ajax要用到),spring整合struts2包,spring web 包,在src目录下建立...

    Struts2典型小实例源代码

    这里的`execute()`方法是Struts2默认调用的方法,而`method1()`和`method2()`是自定义的方法,它们通过`&lt;action&gt;`标签在struts.xml配置文件中进行映射。 接下来,配置文件`struts.xml`是Struts2的核心配置,它定义...

Global site tag (gtag.js) - Google Analytics