`

Struts2 中xml的格式说明

 
阅读更多

<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

    struts.xml文件配置解释,对action配置进行说明

    struts2 XML dtd

    在Struts2中,XML配置文件扮演着核心角色,它们定义了应用程序的行为、控制器映射、拦截器堆栈等。DTD(文档类型定义)是XML文件结构的一种规范,它定义了有效XML文档的元素和属性。了解Struts2的XML DTD有助于我们...

    struts-xml.zip

    1. **package**:在Struts2中,package是配置的基本单位,类似于Spring框架中的bean定义。它定义了Action、结果类型、拦截器等的集合,并可以继承其他包的配置。 2. **action**:action元素定义了请求如何映射到...

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

    struts2的说明文档

    - **struts-default.xml**:包含Struts2的一些核心bean和拦截器定义,自动包含在struts.xml中,提供默认配置。 - **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能...

    struts2中两种validation.xml的配置方式

    根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对这两种配置方式进行详细介绍。 ### 一、Struts2框架中的验证机制 ...

    struts2+hibernate_spring的整合说明文档

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的Controller部分,Hibernate负责数据持久化,而Spring则提供全面的依赖注入(DI)和面向切面编程...

    Struts2教学视频

    2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...

    对Struts 2.0中的struts.xml配置文件详细说明 2

    Struts 2.0是Java Web开发中广泛使用的MVC框架,它的核心在于`struts.xml`配置文件。这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们...

    struts2 教程 CHM格式

    在Struts2中,Action类代表Controller,负责处理用户请求并调用业务逻辑;Model通常是JavaBean,承载数据;View则负责展示结果。 2. **拦截器(Interceptors)**:Struts2的拦截器是其核心特性之一,它们按照预定义...

    struts.xml详细说明.doc

    以下是关于`struts.xml`的详细说明: 1. **文件结构**: `struts.xml`遵循特定的XML结构,它以`&lt;struts&gt;`作为根元素,包含了多个`&lt;package&gt;`元素,每个`&lt;package&gt;`元素代表一个独立的包,可以看作是Action的分组。...

    Struts 2 自学之路: 3.1 struts.xml 核心配置实例说明

    在Struts 2中,`struts.xml`是核心配置文件,它是应用程序的行为定义中心,用于设置Action、结果、拦截器以及其他关键组件。这篇博客"Struts 2 自学之路: 3.1 struts.xml 核心配置实例说明"将引导我们深入了解如何...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    Struts.XML配置文件说明

    拦截器是Struts2中实现业务逻辑控制和增强功能的关键组件。它们可以执行如权限控制、日志记录和性能监控等任务。通过`&lt;interceptor&gt;`和`&lt;interceptor-stack&gt;`标签可以定义拦截器和拦截器栈: 1. **interceptor**: ...

    Struts2接口文档

    在Struts2的配置中,Struts.xml文件扮演着关键角色,它包含了Action、Result、Interceptor的配置信息。通过这个配置文件,开发者可以声明Action的映射、指定Result类型以及设置Interceptor链。 此外,Struts2还支持...

    struts2jar.zip

    "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...

    图解Struts2 带有文字说明

    - Struts2中的表达式语言,用于在视图和模型之间传递数据,如在JSP中使用`&lt;s:textfield value="%{user.name}" /&gt;`。 6. **Tiles框架集成** - Struts2支持Tiles模板,允许创建可重用的页面布局和组件。 7. **...

    struts2配置文件详细说明

    配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为...

    struts2 文本说明

    在Struts2中,主要关注以下几个核心概念和组件: 1. **拦截器(Interceptors)**:这是Struts2的一大亮点,它基于AOP(面向切面编程)思想,可以对请求进行预处理和后处理,如日志记录、权限验证、数据校验等。拦截...

    Struts2的配置文件的详细说明

    在Struts2中,`package`元素是核心组件,用于组织Action、拦截器等。一个包可以看作是一个模块,其中包含多个Action和拦截器。`package`元素具有以下重要的属性: 1. **name**:这是必填属性,用于为包设置唯一的...

Global site tag (gtag.js) - Google Analytics