在我们配置Action时,发现struts.xml中的<action…/>的绝大部分都相同。这时我们可以通过使用struts2提供的通配符映射机制来处理这个问题。
我们在配置<action…./>时,允许在指定name属性时使用模式字符串(即用“*”来代替一个或多个任意字符),接下来就可以再class、method属性和<result…/>中使用{N}的形式来代表前面第几个*所代表是字符。
1、当我们在Action的name属性中使用通配符后,可以用一个<action../>元素代替多个逻辑Action。
上面定义了一个一系列的逻辑Action。即只要用户请求的URL=*Action模式,都可以使用该Action。对于method属性,使用的是:{1}。表示该表达式的值就是name属性值中的第一个*的值。如用户请求的URL为RegistAction。则调用RegistAction类中的regist方法。
2、<action.../>的class属性也可以使用{N}表达式。即struts2允许将一系列的Action配置成一个<action.../>元素。相当于一个<action.../>元素配置了多个逻辑Action
上面的struts.xml中class属性值使用了{N}形式的表达式。这个表达式表示了:如果RUL为LoginAction的请求,其中第一个*为Login,即这个Action的处理类为LoginAction。指定处理方法为默认的execute()方法
根据上面的描述:可以判断下面的struts.xml的配置
上面的Action模式为**_*,所以只要匹配了这个模式的请求,都可以被该Action处理。如果有一个URL为Regist_Login.action。因为匹配了*_*请求,而且第一个*为Regist,第二个为Login。则意味着调用com.app.action.Login处理类的Regist方法来处理这个请求。
读李刚《轻量级java EE企业应用实战(第三版)—struts 2+Spring 3+Hibernate整合开发》
分享到:
相关推荐
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
2. **使用通配符**: 通过在`name`属性中使用通配符`*`来匹配多个方法。 3. **动态方法调用**: 通过动态调用的方式访问Action中的方法。 #### 结果页面配置 1. **全局结果页面**: 通过在`<package>`标签下添加`...
本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...
这可以通过Action的通配符配置实现,例如`*{username}`,其中`username`是请求参数,Struts2会根据这个参数值来查找对应的Action。 六、Action的属性接收参数 Action可以直接通过成员变量接收请求参数,只需在...
根据给定文件的信息,我们可以总结出关于Spring、Hibernate与Struts2框架的使用与整合的知识点。以下将从Struts2的基本概念、MVC设计模式、Struts2在MVC中的实现、Struts2配置以及相关环境搭建等方面进行详细介绍。 ...
### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
Struts2是Java Web开发中的一个MVC框架,它为构建基于Java的Web应用程序提供了一个强大的架构。以下是对Struts2关键知识点的详细说明: **一、Struts2的作用** Struts2的主要目的是简化Java Servlet和JSP的开发,...
Struts2是一个强大的MVC(Model-...以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用配置。通过深入理解和熟练掌握这些知识点,开发者能够有效地利用Struts2框架构建健壮的Web应用程序。
要开始使用Struts2,首先需要在项目中引入Struts2的库文件,如struts2-core.jar。接着配置web.xml,声明Struts2的前端控制器Servlet。最后,创建相应的Action类和配置文件(struts.xml或struts-config.xml)。 三、...
本文将深入讲解Struts2中的通配符使用,以及它们如何帮助我们遵循“约定优于配置”的原则。 首先,我们来看一个简单的`struts.xml`配置文件示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
Struts2是一个强大的Java web开发框架,...以上就是赵栋Struts2笔记中的核心知识点,这些内容对于理解和使用Struts2框架进行Java Web开发至关重要。学习和掌握这些知识,可以帮助开发者更有效地构建和管理Web应用程序。
- **Wildcard配置**:Struts2支持在`struts.xml`配置文件中使用通配符来简化Action的配置。 - **Wildcard匹配规则**:通配符可以根据Action名称的不同部分来匹配并执行特定的Action或方法。 **实践案例解析**: - *...
### servlet和struts2笔记 #### 一、Servlet 基础 **Servlet** 是 Java Web 开发中的一种核心技术,它被设计用于处理客户端发送到服务器的 HTTP 请求,并且能够生成响应。Servlet 可以看作是服务器端的小程序,...
要开始使用Struts2,首先需要在项目中引入Struts2的依赖库,这通常包括Struts2的核心库、核心插件和其他必要的JAR包。然后,需要配置web.xml文件,设置FilterDispatcher作为过滤器,以拦截所有HTTP请求并进行处理。 ...
1. **DMI(Dynamic Method Invocation)**:允许动态调用Action方法,例如使用通配符配置`*{1}{2}a )*_*`。 2. **数据验证**:Struts 2提供简单的数据验证机制,`addFieldError`方法用于添加错误信息,但通常会配合...
1. **导入包**:在使用Struts2之前,首先需要将相关的Struts2库导入到项目的类路径中。这通常包括struts2-core.jar和其他相关依赖库,这些库提供了Struts2的核心功能。 2. **web.xml配置**:在`web.xml`文件中,你...
以下是对Struts2部分重点笔记的详细解释: 1. **Result 类型**: - **Dispatch**:这是默认的结果类型,用于请求转发。它将请求转发到指定的JSP或Servlet,不改变浏览器URL。 - **Redirect**:重定向会改变浏览器...