1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <!DOCTYPE struts PUBLIC
 4         "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 5         "http://struts.apache.org/dtds/struts-2.3.dtd">
 6 
 7 <!--struts是Struts2配置文件的根元素-->
 8 <struts>
 9     <!--下面的元素可以出现0次 或者无限多次-->
10    <constant name="" value=""/>
11     <!--下面的元素可以出现0次 或者无限多次-->
12     <bean class="" type="" name="" scope="" static="" optional="/"
13     <!--下面的元素可以出现0次 或者无限多次-->
14     <include file=""/>
15     <!--package元素是struts配置文件的核心,该元素可以出现0次或无限多次-->
16     <package name="必填的包" extends="" namespace="" abstract="" externalReferenceResolver="">
17         <!--该元素必须出现,可以出现无限多次-->
18         <result-types>
19             <!--该元素可以出现0次或无限多次-->
20             <result-type name="" class="" default="false|true">
21                 <param name="参数名">参数值</param>
22             </result-type>
23         </result-types>
24         <!--下面的元素可以出现0次 或者无限多次-->
25         <interceptors>
26             <!--该元素的interceptor元素和interceptor-stack至少出现之一,也可以二者都出现-->
27             <!--下面的元素可以出现0次 或者无限多次-->
28             <interceptor name="" class="">
29                 <!--下面的元素可以出现0次 或者无限多次-->
30                 <param name="参数名">参数值</param>
31             </interceptor>
32             <!--下面的元素可以出现0次 或者无限多次-->
33             <interceptor-stack name="">
34                 <!--下面的元素可以出现0次 或者无限多次-->
35                 <interceptor-ref name="">
36                     <!--下面的元素可以出现0次 或者无限多次-->
37                     <param name="参数名">参数值</param>
38                 </interceptor-ref>
39             </interceptor-stack>
40         </interceptors>
41         <!--下面的元素可以出现0次 或者无限多次-->
42         <default-interceptor-ref name="">
43         </default-interceptor-ref>
44         <default-action-ref name="">
45         </default-action-ref>
46         <default-class-ref class=""></default-class-ref>
47         <!--下面的元素可以出现0次 或者无限多次-->
48         <global-results>
49             <!--下面的元素必须出现可以无限多次-->
50             <result name="" type="">
51                 <param name=""></param>
52             </result>
53         </global-results>
54         <!--下面的元素可以出现0次 或者无限多次-->
55         <global-exception-mappings>
56             <!--下面的元素必须出现可以无限多次-->
57             <exception-mapping exception="" result="">
58                 <param name=""></param>
59             </exception-mapping>
60         </global-exception-mappings>
61         <!--定义Action可以出现0次或无限多次-->
62         <action name="" class="" method="" converter="">
63             <param name=""></param>
64             <!--映射资源-->
65             <result name="" type="">
66                 <!--下面的元素可以出现0次 或者无限多次-->
67                 <param name=""></param>
68             </result>
69             <interceptor-ref name="">
70                 <!--下面的元素可以出现0次 或者无限多次-->
71                 <param name=""></param>
72             </interceptor-ref>
73             <!--处理异常资源-->
74             <exception-mapping exception="" result="" name="">
75                 <!--下面的元素可以出现0次 或者无限多次-->
76                 <param name=""></param>
77             </exception-mapping>
78         </action>
79     </package>
80     <!--下面的元素可以出现0次 或者1次-->
81     <unknown-handler-stack>
82         <unknown-handler-ref name=""></unknown-handler-ref>
83     </unknown-handler-stack>
84 </struts>