struts.xml當然是整個struts 2 框架的整個核心,以下是一份完整的struts.xml骨架:
[ code=C/C++ ]
<?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-stackname="">
<!-- 該元素必須出現,可以出現無限多次-->
<interceptor-refname="">
<!-- 下面元素可以出現0次,也可以無限多次-->
<param
name="參數名">參數值</param>*
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 下面元素可以出現0次,也可以無限多次-->
<default-interceptor-refname="">
<!-- 下面元素可以出現0次,也可以無限多次-->
<param
name="參數名">參數值</param>
</default-interceptor-ref>
<!-- 下面元素可以出現0次,也可以無限多次-->
<default-action-refname="">
<!-- 下面元素可以出現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-mappingname=""
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-refname="">
<!-- 下面元素可以出現0次,也可以無限多次-->
<param
name="參數名">參數值</param>*
</interceptor-ref>
<!-- 下面元素可以出現0次,也可以無限多次-->
<exception-mappingname=""
exception="" result="">
異常處理資源
<!-- 下面元素可以出現0次,也可以無限多次-->
<param
name="參數名">參數值</param>*
</exception-mapping>
</action>
</package>*
<struts>
[ /code]