一、struts.xml定义Bean的作用:
1.创建该Bean的实例,将该实例作为Struts2框架的核心组件使用。
2.Bean包含的静态方法需要一个值注入。很方便地允许不创建某个类的实例,却可以接受框架常量。通常需要设置static=“true”。通常,当指定了type属性时,该属性不应该制定为true。
可以参考core包里的struts-default.xml文件。
二、struts2常量的配置
1.通常在struts.xml文件中定义struts2属性,当然也可以在struts.properties文件中配置,还可以在web.xml文件中配置Struts2常量。
2.struts2框架按如下搜索顺序加载struts2常量:
(1)、struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。
(2)、struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件jar文件中。
(3)、struts.xml:该文件是Web应用默认的Struts2配置文件。
(4)、struts.properties:该文件是Web应用默认的Struts2配置文件。
(5)、web.xml:该文件是Web应用的配置文件。
如果在多个文件中配置了同一个Struts2常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值。
配置Struts2常量必须要指定的两个属性:常量name和常量value。
struts.xml文件通过constant元素来配置常量。
struts.properties文件的内容是系列的key-value对,key对应Struts2常量name,value对应value。
web.xml文件中配置struts2常量,可通过<filter>元素的<init-param>子元素指定,每个<init-param>元素配置了一个Struts2常量。
三、包的配置
1.配置包是,必须指定name属性,这个属性是其他包引用该包的key。除此之外,还可以指定一个可选的extends属性,extends属性值必须死另一个包的name属性,指定extends属性表示让该包继承其他包,子包可以继承一个或多个父包中的拦截器、拦截器栈、action等配置。
2.抽象包,含义:该包不能包含Action定义,显示指定:为该package元素增加abstract=“true”属性。
3.namespace属性,包的命名空间。默认命名空间为""。当某个包指定了命名空间后,该包下所有的Action处理的URL应该是命名空间+Action名。例:访问/book命名空间下的action为:http://localhost:8080/namespace(应用程序名)/book(action所在包对应的命名空间)/book.action(action名)。另外还可以显示指定根命名空间,通过设置某个包的namespac=“/"来指定命名空间。
注意:如果该命名空间下没该Action,那么系统就会直接访问默认命名空间下的Action,不会访问其他的action,如果没有,则出错。
四、包含配置
Struts2默认只加载WEB-INF/classes下的struts.xml文件,我们可以通过struts.xml文件来包含其他配置文件。例:在<struts />跟目录下配置<include .../> 元素来完成。<struts>....<include file="com.bbs.model.struts-user.xml" />....</struts>
五、拦截器配置
拦截器其实就是AOP(面向切面编程)的编程思想。拦截器允许在Action处理之前,或者处理结束之后,插入开发者自定义的代码。
定义拦截器栈必须先定义组成拦截器栈的多个拦截器。Struts2把拦截器栈当成拦截器处理,因此拦截器和拦截器栈都放在<interceptors.../>元素中定义。
分享到:
相关推荐
笔记中可能详细讲解了Struts2的配置文件,如struts.xml,它是整个应用的配置中心,定义了Action的映射、结果类型、拦截器栈等。在Action配置中,我们可以指定Action类、方法以及对应的URL路径,实现请求与业务的关联...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与ValueStack、Tags以及项目中的关键实践。 **一、Action** Action是Struts2中处理业务逻辑的核心组件,它是实现了`...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
1. 配置:Struts2的配置文件(struts.xml)用于定义Action、结果类型、包和拦截器链。Action的配置包括Action名称、Class映射、结果和参数等。 2. 拦截器:拦截器是Struts2的核心特性,它们在Action执行前后按顺序...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
3. **配置Struts2**:在Struts2的配置文件(通常是struts.xml或struts-plugin.xml)中,添加对Groovy Action的配置。告诉Struts2如何映射请求到Groovy类。例如: ```xml ...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
通过 `<interceptor>` 和 `<interceptor-stack>` 标签可以在配置文件中定义和组织拦截器。 3. **值栈(Value Stack)**:值栈是 Struts 2 提供的一种数据管理机制,它将 Action 对象、ActionForm 对象和其他模型...
标签在Struts2配置文件中起到了划分和组织Action的作用,类似于Java中的包(package)。它允许我们将具有相同功能或关联的Action归类在一起,解决Action命名冲突的问题。例如,我们可以为前端和后端分别创建名为...