struts.xml文件结构 及dtd整理

<?xml version="1.0" encoding="GBK"?>


<!-- 下面指定Struts 2配置文件的DTD信息 -->


<!DOCTYPE struts PUBLIC


        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"


        "http://struts.apache.org/dtds/struts-2.0.dtd">


<!-- struts是Struts 2配置文件的根元素 -->


<struts>


                                 <!-- 下面元素可以出现0次,也可以无限多次 -->


                                 <constant name="" value="" />


                                 <!-- 下面元素可以出现0次,也可以无限多次 -->


                                 <bean type="" name="" class="" scope="" static="" optional="" />


                                 <!-- 下面元素可以出现0次,也可以无限多次 -->


                                 <include file="" />


                                 <!-- package元素是Struts配置文件的核心,该元素可以出现0次,或者无限多次 -->


                                 <package name="必填的包名" extends="" namespace="" abstract=""


                                    externalReferenceResolver>


                                    <!-- 该元素可以出现,也可以不出现,最多出现一次 -->


                                    <result-types>


                                        <!-- 该元素必须出现,可以出现无限多次-->


                                        <result-type name="" class="" default="true|false">


                                            <!-- 下面元素可以出现0次,也可以无限多次 -->


                                            <param name="参数名">参数值</param>*


                                        </result-type>


                                    </result-types>


                                    <!-- 该元素可以出现,也可以不出现,最多出现一次 -->


                                    <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="" converter="">


                                        <!-- 下面元素可以出现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>


下面是Struts 2配置文件的DTD文件代码。


<!--


   Struts configuration DTD.


   Use the following DOCTYPE


   


   <!DOCTYPE struts PUBLIC 


                                 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"


                                 "http://struts.apache.org/dtds/struts-2.0.dtd">


-->


<!ELEMENT struts (package|include|bean|constant)*>


<!ELEMENT package (result-types?, interceptors?, default-interceptor-ref?, default-action-ref?, global-results?, global-exception-mappings?, action*)>


<!ATTLIST package


    name CDATA #REQUIRED


    extends CDATA #IMPLIED


    namespace CDATA #IMPLIED


    abstract CDATA #IMPLIED


    externalReferenceResolver NMTOKEN #IMPLIED





<!ELEMENT result-types (result-type+)>


<!ELEMENT result-type (param*)>


<!ATTLIST result-type


    name CDATA #REQUIRED


    class CDATA #REQUIRED


    default (true|false) "false"





<!ELEMENT interceptors (interceptor|interceptor-stack)+>


<!ELEMENT interceptor (param*)>


<!ATTLIST interceptor


    name CDATA #REQUIRED


    class CDATA #REQUIRED





<!ELEMENT interceptor-stack (interceptor-ref+)>


<!ATTLIST interceptor-stack


    name CDATA #REQUIRED





<!ELEMENT interceptor-ref (param*)>


<!ATTLIST interceptor-ref


    name CDATA #REQUIRED





<!ELEMENT default-interceptor-ref (param*)>


<!ATTLIST default-interceptor-ref


    name CDATA #REQUIRED





<!ELEMENT default-action-ref (param*)>


<!ATTLIST default-action-ref


    name CDATA #REQUIRED





<!ELEMENT global-results (result+)>


<!ELEMENT global-exception-mappings (exception-mapping+)>


<!ELEMENT action (param|result|interceptor-ref|exception-mapping)*>


<!ATTLIST action


    name CDATA #REQUIRED


    class CDATA #IMPLIED


    method CDATA #IMPLIED


    converter CDATA #IMPLIED





<!ELEMENT param (#PCDATA)>


<!ATTLIST param


    name CDATA #REQUIRED





<!ELEMENT result (#PCDATA|param)*>


<!ATTLIST result


    name CDATA #IMPLIED


    type CDATA #IMPLIED





<!ELEMENT exception-mapping (#PCDATA|param)*>


<!ATTLIST exception-mapping


    name CDATA #IMPLIED


    exception CDATA #REQUIRED


    result CDATA #REQUIRED





<!ELEMENT include (#PCDATA)>


<!ATTLIST include


    file CDATA #REQUIRED





<!ELEMENT bean (#PCDATA)>


<!ATTLIST bean


    type CDATA #IMPLIED


    name CDATA #IMPLIED


    class CDATA #REQUIRED


    scope CDATA #IMPLIED


    static CDATA #IMPLIED


    optional CDATA #IMPLIED





<!ELEMENT constant (#PCDATA)>


<!ATTLIST constant


    name CDATA #REQUIRED


    value CDATA #REQUIRED 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值