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