文档章节

Struts.xml通用配置文件

kshine
 kshine
发布于 2015/07/28 14:29
字数 1019
阅读 11
收藏 0
<?xml version = "1.0" encoding = "UTF-8"?>  
<!--下面是Struts2配置文件的DTD信息 -->  
<!DOCTYPE struts PUBLIC  
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    "http://struts.apache.org/dtds/struts-2.0.dtd">  
<!--struts是struts2配置文件的跟元素 -->  
<struts>  
    <!--下面的元素可以出现0次,也可以出现无限多次 -->  
    <constant name="" value="" />  
    <!--下面的元素可以出现0次,也可以出现无限多次 -->  
    <bean type="" name="" class="" scope="" static="" optional="" />  
    <!--下面的元素可以出现0次,也可以出现无限多次 --> 
    <!--可以将struts.xml分配到多个XML文件中,避免XML文件臃肿 --> 
    <include file="" />  
    <!--package元素是struts配置文件的核心,该元素可以出现0次,或者是无限多次 -->  
    <package name="必填的包名" extends="" namespace="" abstract="" externalReferenceResovler>  
        <!--以下该元素可以出现,也可以不出现,最多出现一次 -->  
        <result-types>  
            <!--以下该元素必须出现,可以出现无数多次 -->  
            <result-type name="" class="" default="true\false">  
                <!--下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值 </param>  
            </result-type>  
        </result-types>  
        <!--以下的该元素可以出现,也可以不出现,但最多出现1次 -->  
        <interceptors>  
            <!--interceptors元素的子元素interceptor元素和interceptor-stack至少出现其中之一,也可以两者都出现 -->  
            <!--下面的元素可以出现0次,也可以出现无限多次 -->  
            <interceptor name="" class="">  
                <!--下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值 </param>  
            </interceptor>  
            <!--下面的元素可以出现0次,也可以出现无限多次 -->  
            <interceptor-stack name="">  
                <!-- 下面的元素必须出现,可以出现无数多次 -->  
                <interceptor-ref name="">  
                    <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                    <param name="参数名">参数值</param>  
                </interceptor-ref>  
            </interceptor-stack>  
        </interceptors>  
        <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
        <default-interceptor-ref name="">  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <param name="参数名">参数值</param>  
        </default-interceptor-ref>  
        <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
        <default-action-ref name="">  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <param name="参数名">参数值</param>  
        </default-action-ref>  
        <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
        <global-results>  
            <!-- 该元素必须出现,可以出现无限多次 -->  
            <result name="" type="">  
                <!-- 该字符串内容可以出现0次或者多次 -->  
                映射资源  
                <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值</param>  
            </result>  
        </global-results>  
        <!-- 下面的元素可以出现0次,也可以出现多次 -->  
        <global-exception-mappings>  
            <!-- 该元素必须出现,可以出现多次 -->  
            <exception-mapping name="" exception="" result="">  
                异常处理资源  
                <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值</param>  
            </exception-mapping>  
        </global-exception-mappings>  
        <action name="" class="" method="" convertor="">  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <param name="参数名">参数值</param>  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <result name="" type="">  
                映射资源  
                <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值</param>  
            </result>  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <interceptor-ref name="">  
                <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值</param>  
            </interceptor-ref>  
            <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
            <exception-mapping name="" exception="" result="">  
                异常处理资源  
                <!-- 下面的元素可以出现0次,也可以出现无限多次 -->  
                <param name="参数名">参数值</param>  
            </exception-mapping>  
        </action>  
    </package>  
</struts>

配置Action  struts.xml 配置

<package>下的<action>

struts2核心组件就是Action 拦截器等

package的name属性是引用这个包的唯一标识

extends 属性 可选   继承另一个package的name属性

抽象package  abstract属性="true"   不能包含action定义

namespace  可选属性  命名空间

首先会在namespace为pay下搜索,找不到就会向上级搜索。所以你这样写也是能找到

© 著作权归作者所有

kshine
粉丝 2
博文 21
码字总数 6753
作品 0
宁波
程序员
私信 提问
【学习笔记10】为应用指定多个配置文件

在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以...

张超
2013/04/14
0
0
Struts2 include(包含)多个配置文件

Struts 2自带有“包含文件”功能,包含多个Struts配置文件合并为一个单元。 单个Struts配置文件 让我们来看看一个糟糕的 Struts 2 配置示例。 struts.xml...

吞吞吐吐的
2017/11/09
0
0
Struts2之【配置文件】

Struts2使用需要用到两个配置文件 struts.xml : Struts2自己的配置文件,用来配置Action web.xml : 用来加载Struts2框架 1.struts.xml struts.xml是Struts2默认的文件名,一般不会更改。 真正...

言筱羽
2016/01/26
55
0
struts2中改变struts.xml默认路径 或可能遇到的问题

struts2.X配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。 但是为了方便管理,开发人员把struts.xml放到其他位置,处理方法如下。 首先要明白struts2加载配...

一时想不清晰
2012/11/09
0
3
struts2配置文件struts.xml的目录问题

struts2的配置文件struts.xml默认是直接在src目录下。这样我们在部署描述符web.xml中,指定struts2的过滤器时,直接如 清单一: <filter> <filter-name>struts2</filter-name> <filter-clas......

heiyexue
2014/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓Q | 文件存储沙箱化FAQ,你想知道的这里都有!

文件存储沙箱化作为Android Q最为重要的变更之一,对应用文件存储、访问、分享等操作都带来重大的影响,被众多开发者关注和讨论。本文邀请华为技术专家对开发者提到的重点问题进行了解答,以...

安卓绿色联盟
30分钟前
1
0
可以提高程序员效率的工具!

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装...

Java3y
52分钟前
4
0
将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
58分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
58分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部