package节点是整个配置的核心部分。每个package,从语义上讲,其实代表了每一个独立的模块。在这个模块中,你可以定义隶属于这个模块的行为方式,而与其他的模块没有关系。所以,每个package都有独立的interceptor、result-type和action的定义,绝大多数的Runtime配置定义都是通过package节点实现的。接下来我们就来详细讨论一下package中的属性和子节点。
1. name
name属性为每个package设置一个唯一的标识,这个标识在所有的package定义中不能重复。
2. abstract
标识这个package的定义是一个抽象定义,也就是允许他仅包含声明式的定义,而不需要在package定义中包含action的定义。
3. extends
通过使用extends,你可以指定本package继承另外一个package的所有的配置。当某个package继承了另外一个package的所有配置,那么你就无需对父package中已经声明过的配置定义做再次的定义。
同时,如果重复定义父package中已声明过的配置定义,那么这些重复定义声明将覆盖父package中的相关定义。
4. namespace
namespace的作用:对于action配置进行逻辑划分。
如果我们不为package节点指定namespace,Struts2默认使用一个空字符串作为默认的namespace。当然,也可以使用"/"等字符串来表示namespace。
定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
Struts2在根据URL进行寻址的时候,使用以下的步骤:
1) 根据URL进行Namespace和ActionName的计算
2) 根据计算的得到的Namespace和ActionName查找package节点中相应配置
3) 如果查找失败,则查找Namespace为空,ActionName为整个URL的配置
分享到:
相关推荐
Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本课件主要介绍了如何开发基于Struts2的应用,包括所需的依赖、配置以及创建第一个Struts2应用的步骤。 首先,为了开发...
张孝祥老师的课程详细讲解了Struts2的基础和最新特性。 首先,开发Struts2应用需要依赖一系列的JAR文件,这些JAR可以从Apache Struts的官方下载页面获取。例如,struts-2.x.x-all.zip包含了所有必要的库。核心库...
在深入讲解Struts2的知识点之前,让我们先了解如何开始一个Struts2项目。 首先,要开发Struts2应用,你需要从Apache官方网站下载Struts2的最新版本,通常是struts-2.x.x-all.zip。解压缩后,找到lib目录下的jar文件...
本文将深入讲解Struts2的配置文件及其重要性。 首先,我们要理解的是,Struts2的核心配置文件是`struts.xml`。这个文件定义了应用的全局行为,包括Action类的映射、结果页面的指定、拦截器的配置等。`struts.xml`...
下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的核心配置文件是`struts.xml`,它负责定义Action、拦截器栈、结果类型、包配置等。在这个文件中,你可以声明你的Action...
### Struts2的Action详解 #### 一、引言 在Web开发领域,Struts框架因其优秀的MVC架构设计而广受欢迎。随着技术的发展,Struts框架也经历了从1.x到2.0的重大升级。本文将重点介绍Struts 2.0中的核心组件——Action...
本文将详细讲解如何利用Struts2实现图片上传并进行预览。 一、Struts2文件上传基础 1. 添加依赖:在项目中,你需要添加Struts2的核心库和文件上传插件。Struts2的FileUpload插件提供了处理文件上传的功能。确保`...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...
4. **Package包**:在Struts2中,Package不仅用于组织Action,还可以包含拦截器栈、结果类型和其他配置。通过创建多个包,开发者可以将相关的Action和配置分组,进一步提升模块化。 5. **插件支持**:Struts2提供了...
在本课件中,黎活明讲师深入讲解了Struts2的基础知识和核心组件。 首先,要开始开发Struts2应用,你需要从Apache官网下载Struts2的完整包,通常是struts-2.x.x-all.zip,这里以2.1.6为例。解压缩后,你可以在lib...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2基础 Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并改进了其不足,如更灵活的配置、更强的拦截器机制等。Struts2的核心是...
2. **配置详解**:介绍struts.xml配置文件的各个元素,如package、action、result等的配置方法。 3. **Action与结果处理**:讲解如何创建Action类,定义execute方法,以及配置Result类型,如dispatcher、stream、...
在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...
### Struts2 标签详解 #### 一、概述 Struts2框架是Java Web开发领域内非常流行的一个MVC框架,它不仅提供了强大的后台控制逻辑处理能力,还内置了一系列前端展示标签,使得开发者能够更加方便地进行Web页面的开发...
本教程将详细讲解如何手动搭建一个完整的Struts2环境,包括引入所有必要的jar包以及配置struts.xml和web.xml文件。 首先,我们需要准备Struts2的核心库。Struts2框架依赖于一系列的jar包,这些包包含了从控制器到...
本文将详细讲解Struts2文件上传的实现原理以及源码分析。 首先,理解文件上传的基本流程。当用户通过HTML表单选择文件并提交时,这些文件数据会被封装到HTTP请求中。Struts2框架提供了内置的支持来处理这样的请求,...
### 手把手图文讲解Hibernate_Struts2_学生选课系统 #### 一、项目概述 本文档旨在通过图文并茂的方式详细介绍如何使用Hibernate与Struts2框架开发一个学生选课系统。该系统主要包括以下几个功能模块:学生登录、...
【jQuery与Struts2整合详解】 在Web开发中,jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和Ajax交互。Struts2是一个流行的Java Web框架,用于构建MVC(Model-View-Controller)架构的...
本教程将深入讲解如何在Struts2框架中实现中英文切换功能。 1. **创建资源文件**: 在Struts2国际化过程中,关键在于使用资源文件来存储不同语言的文本。资源文件通常命名为`XX.properties`,其中`XX`代表语言代码...
以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18n)是软件设计和开发的一个过程,目的是使软件能够适应不同地区的语言和文化习惯。通常通过资源文件来...