package 元素的所有属性及对应功能
Attribute
Required
Description
name |
yes |
key to for other packages to reference ---任意的包名称,用来让别的包继承是使用不能重复 |
extends |
no |
inherits package behavior of the package it extends -----当前包所要继承的父包,继承之后,当前包拥有父包中所定义的任意类、拦截器等 |
namespace |
no |
用于区分包中相同的类,例子见下。 |
abstract |
no |
declares package to be abstract (no action configurations required in package)定义当前包为一个抽象的包(不能有action元素在当前包中) |
<struts> <package name="abc" extends="struts-default"> <action name="login" class="com.jpioneer.action.Login"> <result>/success.jsp</result> </action>
<action name="login1" class="com.jpioneer.action.Login"> <result>/success.jsp</result> </action>
</package>
<package name="abc1" extends="struts-default" namespace="/kfc"> <action name="login" class="com.jpioneer.action.Login"> <result>/aa.jsp</result> </action> </package> </struts>
包abc没有填写namespace属性说明包abc为默认空间
包abc1填写namespace属性那么包abc1的空间就为/kfc
现在有两个请求,都是请求login的:
1、/工程名/login.action------这个请求abc包下的action name=login的有效
2、/工程名/kfc/login.action-----这个请求abc1包下的action name=login有效
3、/工程名/kfc/login1.action----这个请求很明显是请求abc1这个包下的信息的,但是struts在检索了abc1包下的所有action后没有检索到当前请求的login1,这时struts会检索默认空间下是否有当前请求,检查abc下发现存在login1就得到当前检索。
|
转载于http://hi.baidu.com/xc_jetguo/blog/item/8a9155f2a1d2ffcc0a46e0a5.html
分享到:
相关推荐
例如,当你在`<struts>`元素下键入`时,Eclipse会列出所有可能的子元素,如`<bean>`, `<constant>`, `<include>`, `<package>`等。按`Alt+?`键可在当前元素内部获取属性提示,包括属性的必需性和可选值。 请注意,...
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
### Struts2配置过滤器详解 #### 一、概述 Struts2是基于MVC模式的一个开源框架,它能够帮助开发者构建出结构清晰且易于维护的Web应用。在实际开发过程中,为了实现某些功能(例如用户认证、权限控制等),往往...
**二、核心配置元素** 1. **Action配置**: Action是Struts2处理用户请求的核心组件。在配置文件中,我们可以定义Action类、对应的URL路径、结果视图以及与之关联的拦截器。例如: ```xml ...
在"struts2 包 struts2 package"中,我们可以看到"struts2基本包"的提及,这通常指的是Struts2框架的基础配置包,包含了执行基本功能所需的所有设置。这个基础包可能包括了以下组件和配置: 1. **Action配置**:...
本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
"Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...
### Struts2配置文件及其代码示例解析 #### 一、Struts2概述 Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、结果类型、动态方法调用等功能。在Struts2中...
本文将深入探讨Struts2配置文件的DTD(文档类型定义),以及如何使用这些配置元素。 首先,Struts2的配置文件基于DTD来解析和验证其结构。DTD是一套规则,用于定义XML文档的合法结构和元素。在Struts2中,配置文件...
### 徒手配置Struts2的关键知识点 #### 一、徒手配置Struts2环境时需注意的关键事项 ...此外,通过深入理解配置文件的每一个元素,可以帮助开发者更好地掌握Struts2的工作原理,从而提高应用程序的开发效率和质量。
下面是一些常见的配置元素: - **`<package>`**:定义一个配置包,可以包含多个Action配置。 - **`<action>`**:定义具体的Action行为。 - **`<result>`**:定义Action执行后返回的结果类型。 - **`<interceptor>`*...
这通常通过在`struts-default.xml`或自定义的配置文件中设置`<package>`元素的`namespace`和`action`属性来实现: ```xml <package name="default" namespace="/" action-alias="*"> </package> ``` 这样,所有在...
《Struts2配置文件宝典》一文详细阐述了Struts2框架中配置文件的核心概念与实践技巧,尤其聚焦于如何高效地管理拦截器、包(package)以及Action的配置,为开发者提供了一套全面而深入的理解框架配置的指南。...
- 包(Package)是组织Action和其他配置元素的容器,可以继承、扩展其他包,实现代码的复用和模块化。 - 属性包括`name`、`extends`、`namespace`、`abstract`等,其中`namespace`用于划分逻辑模块,避免Action...
1. **struts.xml**:这是Struts2的主要配置文件,定义了Action、Result、Interceptor等核心元素。在这里,你可以声明Action类,指定它们对应的URL,以及设置结果类型和拦截器栈。 2. **web.xml**:在Web应用的部署...
在这个文件中,我们可以定义Action(操作)、结果类型、拦截器链以及全局的配置元素。例如,一个简单的Action配置可能如下: ```xml <package name="default" namespace="/" extends="struts-default"> ...
Struts2的配置主要分为两种:XML配置和注解配置。XML配置通常在`struts.xml`或`struts-config.xml`文件中进行,而注解配置则通过在Action类上使用特定的注解实现。这两种方式可以混合使用,以适应不同的项目需求。 ...
4. **包(`<package>`)**:是Struts 2中最为关键的元素之一,用于组织和管理Action,每个包可以有自己的命名空间、继承关系和默认配置。 5. **结果类型(`<result-types>`)**:定义了一组可重用的结果处理方式,...