本文引自:http://xu20cn.blog.51cto.com/274020/217428/
1) struts.xml (存放在WEB-INF/classes目录下)
该文件也是struts2
框架自动加载的文件,在这个文件中可以定义一些自己的action,interceptor
,package
等,该文件的package
通常继承struts-default
包。下面是这个文件的格式。
<?
xml
version
="1.0"
encoding
="GBK"
?>
<!-- 下面指定Struts 2.1配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<!-- struts是Struts 2配置文件的根元素 -->
< struts >
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< constant name ="" value="" />
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< bean type ="" name="" class ="" scope="" static ="" optional="" />
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< include file="" />
<!-- package元素是Struts配置文件的核心,该元素可以出现零次,或者无数次 -->
< package name ="必填的包名" extends ="" namespace="" abstract=""
externalReferenceResolver >
<!-- 该元素可以出现,也可以不出现,最多出现一次 -->
< result-types >
<!-- 该元素必须出现,可以出现无数次-->
< result-type name ="" class="" default ="true|false" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result-type >
</ result-types >
<!-- 该元素可以出现,也可以不出现,最多出现一次 -->
< interceptors >
<!-- 该元素的interceptor元素和interceptor-stack至少出现其中之一,
也可以二者都出现 -->
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor name ="" class="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor >
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor-stack name="" >
<!-- 该元素必须出现,可以出现无数次-->
< interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor-ref >
</ interceptor-stack >
</ interceptors >
<!-- 下面元素可以出现零次,也可以无数次 -->
< default-interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >
</ default-interceptor-ref >
<!-- 下面元素可以出现零次,也可以无数次 -->
< default-action-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ default-action-ref >?
<!-- 下面元素可以出现零次,也可以无数次 -->
< global-results >
<!-- 该元素必须出现,可以出现无数次-->
< result name ="" type="" >
<!-- 该字符串内容可以出现零次或多次 -->
映射资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result >
</ global-results >
<!-- 下面元素可以出现零次,也可以无数次 -->
< global-exception-mappings >
<!-- 该元素必须出现,可以出现无数次-->
< exception-mapping name ="" exception="" result="" >
异常处理资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ exception-mapping >
</ global-exception-mappings >
< action name ="" class="" method ="" converter="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
<!-- 下面元素可以出现零次,也可以无数次 -->
< result name ="" type="" >
映射资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result >
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor-ref >
<!-- 下面元素可以出现零次,也可以无数次 -->
< exception-mapping name ="" exception="" result="" >
异常处理资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ exception-mapping >
</ action >
</ package >*
<!-- unknown-handler-stack元素可出现零次或1次 -->
< unknown-handler-stack >
<!-- unknown-handler-ref元素可出现零次或多次 -->
< unknown-handler-ref name =" " >... </ unknown-handler-ref >*
</ unknown-handler-stack >?
< struts >
<!-- 下面指定Struts 2.1配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<!-- struts是Struts 2配置文件的根元素 -->
< struts >
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< constant name ="" value="" />
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< bean type ="" name="" class ="" scope="" static ="" optional="" />
<!-- 下面元素可以出现零次,也可以出现无数次 -->
< include file="" />
<!-- package元素是Struts配置文件的核心,该元素可以出现零次,或者无数次 -->
< package name ="必填的包名" extends ="" namespace="" abstract=""
externalReferenceResolver >
<!-- 该元素可以出现,也可以不出现,最多出现一次 -->
< result-types >
<!-- 该元素必须出现,可以出现无数次-->
< result-type name ="" class="" default ="true|false" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result-type >
</ result-types >
<!-- 该元素可以出现,也可以不出现,最多出现一次 -->
< interceptors >
<!-- 该元素的interceptor元素和interceptor-stack至少出现其中之一,
也可以二者都出现 -->
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor name ="" class="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor >
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor-stack name="" >
<!-- 该元素必须出现,可以出现无数次-->
< interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor-ref >
</ interceptor-stack >
</ interceptors >
<!-- 下面元素可以出现零次,也可以无数次 -->
< default-interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >
</ default-interceptor-ref >
<!-- 下面元素可以出现零次,也可以无数次 -->
< default-action-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ default-action-ref >?
<!-- 下面元素可以出现零次,也可以无数次 -->
< global-results >
<!-- 该元素必须出现,可以出现无数次-->
< result name ="" type="" >
<!-- 该字符串内容可以出现零次或多次 -->
映射资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result >
</ global-results >
<!-- 下面元素可以出现零次,也可以无数次 -->
< global-exception-mappings >
<!-- 该元素必须出现,可以出现无数次-->
< exception-mapping name ="" exception="" result="" >
异常处理资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ exception-mapping >
</ global-exception-mappings >
< action name ="" class="" method ="" converter="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
<!-- 下面元素可以出现零次,也可以无数次 -->
< result name ="" type="" >
映射资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ result >
<!-- 下面元素可以出现零次,也可以无数次 -->
< interceptor-ref name="" >
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ interceptor-ref >
<!-- 下面元素可以出现零次,也可以无数次 -->
< exception-mapping name ="" exception="" result="" >
异常处理资源
<!-- 下面元素可以出现零次,也可以无数次 -->
< param name ="参数名" >参数值 </ param >*
</ exception-mapping >
</ action >
</ package >*
<!-- unknown-handler-stack元素可出现零次或1次 -->
< unknown-handler-stack >
<!-- unknown-handler-ref元素可出现零次或多次 -->
< unknown-handler-ref name =" " >... </ unknown-handler-ref >*
</ unknown-handler-stack >?
< struts >
2) struts.properties
文件 (存放在WEB-INF/classes目录下)
这个文件是
struts2
框架的全局属性文件,也是自动加载的文件。该文件包含了系列的
key-value
对。该文件完全可以配置在
struts.xml
文件中,使用
constant
元素。下面是这个文件中一些常见的配置项及说明。
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4f1150b881333f12a311ae9ef34da474.gif)