- Struts.xml文件结构
- <!—Struts.xml文件是整个Struts2框架的核心,下面是一个最完整的struts.xml文件,这个文件没有任何实际意义,仅仅是一个struts.xml。 -->
- <?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 是struts2配置文件的根元素 -->
- <struts>
- <!--- 下面元素可以出现0次,也可以无限多次 ->
- <constant name = “ ” value = “ “ />
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <bean type = “ ” name = “ ” class = “ “ scope = “ ” static = “ ” optional = “ ” />
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <include file = “ “ />
- <!-- package元素是struts配置文件的核心,该元素可以出现0次,也可以无限多次 -->
- <package name = “必填的包名” extends = “ ” namespace = “ ” abstract = “ “>
- <!-- 下面的元素可以出现0次,最多出现一次 -->
- <result-types>
- <!-- 下面的元素必须出现,可以无限多次 -->
- <result-type name = “ “ class = “ “ default = “true | false “ >
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <param name = “参数名”>参数值</param>
- </result-types>
- <!-- 下面的元素可以出现0次,最多出现一次 -->
- <interceptors>
- <!-- 该元素的interceptor元素和interceptor-stack至少出现其中之一,也可以二者都出现 -->
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <interceptor name = “ “ class = “ “>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <param name = “参数名”>参数值</param>
- </interceptor>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <interceptor-stack name = “ “>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <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>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <result name = “ “ type = “ “>
- <!-- 该字符串内容可以出现0次,也可以无限多次 -->
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <param name = “参数名”>参数值</param>
- </result>
- </global-results>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <global-exception-mappings>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <exception-mapping name = “ “ exception = “ “ result = “ “>
- <!-- 下面的元素可以出现0次,也可以无限多次 -->
- <param name = “ 参数名”>参数值<.param>
- </exception-mapping>
- </global-exception-mapping>
- <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 = “ “>
- <!-- 异常处理资源 -->
- <param name = “参数名“>参数值</param>
- <exception-mapping>
- </action>
- </package>
- </struts>