`

第五:马士兵Struts2 视频学习笔记之用通配符做配置将配置量降到最低

 
阅读更多

比如现在有一个action标签

<action name="student*" class="com.xiaojin.Student" method="{1}">

 

此时收到一个URL地址请求,地址为............/space/studentAdd

表示要访问space这个namespace下的studentAdd 这个action,但是struts.xml文件中没有找到对应的action,即没有name属性为studentAdd的action。

此时匹配student*,因为*代表任意,此时*代表了Add,即*号匹配了Add这三个字母,所以此时执行了Student类。

但是具体要执行哪一个方法,method属性,大括号中的1表示第一个*号,即Add,所以执行Add()方法。

所以最后匹配的结果是执行Student类中的Add方法。

 

所以可以发现*号和method属性中数字的值是根据传入的值来决定的,所以有很强的灵活性。

 

而且result标签中也可以使用

<result>

/student{1}.jsp

</result>

 

class属性中也可以使用{1}等。

 

 

效果:使struts.xml中的配置标签尽可能的少。

 

这要求有好的约定,所以说约定优于配置。

分享到:
评论

相关推荐

    马士兵struts2课程的学习笔记

    5. **Struts执行过程**:Struts2的工作流程包括:请求到达过滤器,过滤器拦截请求并转发给Struts2核心,核心解析请求,找到匹配的Action,执行Action,然后根据配置结果转发到相应的视图。 6. **namespace**:...

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

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

    Struts2中使用通配符优化配置

    在Struts2中,使用通配符优化配置是实现这一目标的有效手段。通配符允许开发者以一种更加灵活的方式定义Action,避免了为每一个Action单独编写配置项的繁琐工作。 首先,我们来理解一下什么是通配符。在Struts2的...

    struts2 通配符配置

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

    Struts2学习笔记

    ### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...

    struts2 学习笔记 实战

    标签在Struts2配置文件中起到了划分和组织Action的作用,类似于Java中的包(package)。它允许我们将具有相同功能或关联的Action归类在一起,解决Action命名冲突的问题。例如,我们可以为前端和后端分别创建名为...

    struts2课程笔记

    拦截器是Struts2的核心特性之一,它可以插入到Action调用前后,执行预处理和后处理任务,如日志记录、权限检查、事务管理等。表单验证则通过配置XML或者注解实现,确保输入数据的有效性。国际化支持让应用能够适应...

    struts2通配符示例代码

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

    Struts2通配符

    ### Struts2通配符详解 #### 一、引言 Struts2是基于MVC设计模式的一个开源框架,它提供了强大的功能来帮助开发者构建健壮的企业级应用。本文主要介绍Struts2中的通配符配置,这是一种非常实用且灵活的方式来处理...

    Struts2教学视频

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

    Struts2 学习笔记.doc

    2. 域模型(Domain Model):Struts2支持使用域模型对象来封装请求参数,Action类可以持有这些对象的引用,实现模型和视图数据的共享。 以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用...

    Struts2框架笔记

    2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`&lt;package&gt;`标签下添加`...

    struts2学习笔记

    ### Struts2 学习笔记 #### 一、Struts2 概览及发展历程 **Struts2** 是一个开源的 Java Web 应用框架,它继承了 **Struts1** 的优秀特性,并在此基础上进行了大量的改进和扩展。**Struts2** 的发展可以追溯到 **...

    struts2动态调用之通配符

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

    struts2的复习

    9. 通配符匹配:Struts2允许使用通配符进行Action和结果的匹配,例如,`*.{action}`可以匹配所有以action结尾的动作。 七、Struts2与Spring集成 10. 集成Spring:Struts2可以通过Struts2-Spring-plugin插件与Spring...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2的学习笔记+测试源代码

    5. **通配符和拦截器**:Struts2支持使用通配符(*)匹配多个Action,比如`*_*`可以匹配所有以`_`分隔的Action。此外,Action路径匹配过程中,拦截器也会参与进来,它们可以对请求进行预处理和后处理,如登录检查、...

    struts2配置文件

    在这个配置中,我们定义了一个名为`struts2`的包,它继承自`struts-default`包,这意味着我们可以使用默认的配置。`action`元素指定了一个名为`login_*`的动作,其中星号(*)是一个通配符,表示所有以`login_`开头的...

Global site tag (gtag.js) - Google Analytics