下面是一个struts.xml的配置文件
<struts> <package name="example" namespace="/example" extends="struts-default"> <action name="hello" class="com.yanln.test.action.HelloWorld"> <result name="success">success.jsp</result> </action> </package> </struts>
struts2中采用<package>元素来管理Action,通过它来管理一组业务功能相关的action,元素中的name属性用来标识包的名称,不同的包中可以有同名的action, 但是这些同名的action在访问时怎么来区分访问的是哪个包中的action呢?
首先:访问时通过package元素中的name属性值来区分是不起作用的,因为package元素只能在配置文件中来表示不同模块的action属于不同的包,至于怎么访问到不同模块下的action是由namespace来决定的。
其次:重点说下namespace,package元素中的namespace属性是用来设置访问路径的,不是必须配置的,默认是“”,代表可以接收所有路径的action, namespace可以写为“/”, 或者“/xxx” 等,对应的action访问路径为“/hello.action”, "/xxx/hello.action"。
最后:举个例子说明namespace的作用其实主要在于区分不同package中的同名action的访问问题。
<package name="a" namespace="/a" extends="struts-default"> <action name="hello" class="com.yanln.test1.HelloWorld"> <result name="success">success.jsp</result> </action> </package> <package name="b" namespace="/b" extends="struts-default"> <action name="hello" class="com.yanln.test2.HelloWorld"> <result name="success">success.jsp</result> </action> </package>
说明:a包中有个hello, b包中有个hello, 我想访问b包中的hello,action的访问路径就可以这样写“/b/hello.aciton” 。
相关推荐
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...
Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、result 等多种元素,以便于实现具体的业务...
配置文件在Struts2中起着至关重要的作用,因为它定义了框架的行为和组件之间的交互方式。本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析...
然后,我们创建Struts2的核心配置文件`struts2.xml`。这是一个XML文件,它定义了应用程序的行为和映射。例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software ...
无论是配置文件中的各种元素还是JSTL、EL表达式的使用,亦或是ActionContext和拦截器的设计,都是开发者在实际项目开发中需要熟练掌握的核心内容。深入学习这些知识点将有助于提高开发者使用Struts2的能力和效率。
在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...
在Struts2中,配置文件起着至关重要的作用,它们定义了应用的行为、请求的映射、数据验证规则以及与数据库的交互。下面将详细讨论Struts2配置文件的相关知识点,包括核心配置文件、连接池配置以及MySQL数据库的配置...
Struts2是一个强大的MVC框架,其配置文件是实现应用程序逻辑和控制流程的关键部分。本文将详细介绍Struts2的核心配置文件及其元素。 首先,我们来看一下Struts2的主要配置文件: 1. **web.xml**: 这是Web应用程序...
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
### Struts2配置文件详解 #### 一、概述 在Struts2框架中,配置文件是整个应用的核心组成部分之一,它决定了应用的行为、组件的配置以及处理请求的方式等。Struts2通过不同的配置文件来组织这些设置,主要包括`...
Struts 2 的核心配置文件struts.xml,是整个框架的灵魂所在,它负责定义和管理应用中的各种组件,包括但不限于常量、Bean、拦截器、结果类型以及Action的映射等。 ### struts.xml文件结构解析 struts.xml文件的...
#### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)、Action以及结果(Result)等...
### 深入Struts2的配置文件:详解struts.xml的配置机制 #### 一、包配置(Package Configuration) 在Struts2框架中,**包配置**是管理Action和其他核心组件的重要方式之一。通过使用包,我们可以组织Action、拦截...
《Struts2配置文件宝典》一文详细阐述了Struts2框架中配置文件的核心概念与实践技巧,尤其聚焦于如何高效地管理拦截器、包(package)以及Action的配置,为开发者提供了一套全面而深入的理解框架配置的指南。...
在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...
在Struts2中,`struts.xml`文件是核心配置文件,用于定义应用的行为、动作映射、结果类型、拦截器等。这篇博文主要探讨了`struts.xml`文件的元素结构,下面我们将详细解析这些关键元素。 首先,`struts.xml`文件...
在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...
1. **Struts配置文件**: 在Struts 1中,主要的配置文件是`struts-config.xml`。这个文件包含了所有动作映射,即如何将HTTP请求与特定的Java类(Action)关联起来。对于用户登录场景,我们可能有一个名为`...