<struts>
<!--用于对bean的定义,置于Contatiner中-->
<bean type="类型" name="实现类名称(为空则取默认值default)" class="实现类全路径" static="true/false(是否只是静态注入)" scope="default|request|session|singleton|thread"/>
<constant name="param1" value="value1">
<!--用于对bean参数或常量-->
<package name="包名" namespace="/ 或 /xxx 或 /xxx/yyy " extends="struts-default(多个用逗号分隔,自动继承)" abstract="true/false (true:被子类扩展时才能被使用)" strict-method-invocation="">
<result-types>
<result-type name="结果类型名称" class="结果类型实现类" default="是否为默认的">
<param name="param1">value1</param>
</result-type>
</result-types>
<interceptors>
<interceptor name="栏截器名称" class="栏截器实现类" >
<param name="param1">value1</param>
</interceptor>
</interceptors>
<interceptor-stack name="栏截器堆栈名称">
<interceptor-ref name="栏截器名称1|栏截器堆栈名称1">
<param name="param1">value1</param>
</interceptor-ref>
<interceptor-ref name="栏截器名称2|栏截器堆栈名称2">
<interceptor-ref name="栏截器名称3||栏截器堆栈名称3">
</interceptor-stack>
<interceptor-stack name="">
。。。。。。
</interceptor-stack>
<default-interceptor-ref name="栏截器名称|栏截器堆栈名称">
<default-class-ref class=""/>
<global-results>
<result name="ACTION的返回值(不设置默认取success)" type="结果类型名称(如果为空则取本包或父包中result-type.default=true的)">
[<param name="param1">value1</param>|value值(需要result-type.class类中有DEFAULT_PARAM = 默认参数名,来对应value值) ]
</result>
</global-results>
<global-exception-mappings>
<exception-mapping name ="为空取result属性" exception="java.lang.Exception" result="对应global-results.result.name">
<param name="param1">value1</param>
</exception-mapping>
</global-exception-mappings>
<action name="支持通配符 (如[*!*|User_*|*]),在method 或result中可以使用{1}或{2}表示第一个或第二个通配符值" class="如果未配置则取default-class" method="未定义则从url中获取,未取到则使用execute">
<result name="ACTION的返回值(不设置默认取success)" type="结果类型名称(如果为空则取result-type.default=true的)">
[<param name="param1">value1</param>|value值(需要result-type.class类中有DEFAULT_PARAM = 默认参数名,来对应value值) ]
</result>
<!--本pagckage 和父package 中的global-results中的result 自动被添加进来 -->
<exception-mapping name ="为空取result属性" exception="java.lang.Exception" result="对应action-results.result.name 或 global-results.result.name">
<param name="param1">value1</param>
</exception-mapping>
<!--本pagckage 和父package 中的global-exception-mappings中的exception-mapping 自动被添加进来-->
<interceptor-ref name="栏截器名称1">
<param name="param1">value1</param>(用于覆盖“栏截器名称1”定义时的参数)
<interceptor-ref name="栏截器堆栈名称1">
<param name="堆栈内栏截器名称1.param1">value1</param>(用于覆盖(栏截器堆栈名称1中某个栏截器)定义时的参数)
</interceptor-ref>
<!--如果未定义interceptor,则从本包中取默认的拦截器,没有默认则到父包中找-->
<allowed-methods>
允许的方法名,多个方法名用逗号分隔
</allowed-methods>
</action>
<default-action-ref name="name">
<include file="包含其它xml文件"/>
</package>
</struts>
相关推荐
struts.xml文件配置解释,对action配置进行说明
在Struts2中,XML配置文件扮演着核心角色,它们定义了应用程序的行为、控制器映射、拦截器堆栈等。DTD(文档类型定义)是XML文件结构的一种规范,它定义了有效XML文档的元素和属性。了解Struts2的XML DTD有助于我们...
1. **package**:在Struts2中,package是配置的基本单位,类似于Spring框架中的bean定义。它定义了Action、结果类型、拦截器等的集合,并可以继承其他包的配置。 2. **action**:action元素定义了请求如何映射到...
在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...
- **struts-default.xml**:包含Struts2的一些核心bean和拦截器定义,自动包含在struts.xml中,提供默认配置。 - **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能...
根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对这两种配置方式进行详细介绍。 ### 一、Struts2框架中的验证机制 ...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的Controller部分,Hibernate负责数据持久化,而Spring则提供全面的依赖注入(DI)和面向切面编程...
2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...
Struts 2.0是Java Web开发中广泛使用的MVC框架,它的核心在于`struts.xml`配置文件。这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们...
在Struts2中,Action类代表Controller,负责处理用户请求并调用业务逻辑;Model通常是JavaBean,承载数据;View则负责展示结果。 2. **拦截器(Interceptors)**:Struts2的拦截器是其核心特性之一,它们按照预定义...
以下是关于`struts.xml`的详细说明: 1. **文件结构**: `struts.xml`遵循特定的XML结构,它以`<struts>`作为根元素,包含了多个`<package>`元素,每个`<package>`元素代表一个独立的包,可以看作是Action的分组。...
在Struts 2中,`struts.xml`是核心配置文件,它是应用程序的行为定义中心,用于设置Action、结果、拦截器以及其他关键组件。这篇博客"Struts 2 自学之路: 3.1 struts.xml 核心配置实例说明"将引导我们深入了解如何...
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
拦截器是Struts2中实现业务逻辑控制和增强功能的关键组件。它们可以执行如权限控制、日志记录和性能监控等任务。通过`<interceptor>`和`<interceptor-stack>`标签可以定义拦截器和拦截器栈: 1. **interceptor**: ...
在Struts2的配置中,Struts.xml文件扮演着关键角色,它包含了Action、Result、Interceptor的配置信息。通过这个配置文件,开发者可以声明Action的映射、指定Result类型以及设置Interceptor链。 此外,Struts2还支持...
"使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...
- Struts2中的表达式语言,用于在视图和模型之间传递数据,如在JSP中使用`<s:textfield value="%{user.name}" />`。 6. **Tiles框架集成** - Struts2支持Tiles模板,允许创建可重用的页面布局和组件。 7. **...
配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为...
在Struts2中,主要关注以下几个核心概念和组件: 1. **拦截器(Interceptors)**:这是Struts2的一大亮点,它基于AOP(面向切面编程)思想,可以对请求进行预处理和后处理,如日志记录、权限验证、数据校验等。拦截...
在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`package`元素具有以下重要的属性: 1. **name**:这是必填属性,用于为包设置唯一的...