概述
1. Struts2默认会加载类加载路径(如果是web项目对应于WEF-INF/classs/ 下面)下的struts.xml、struts-default.xml、struts-plugin.xml三类文件。
->struts.xml:开发者定义的默认配置文件。
->struts-defalut.xml:Struts2框架自带的配置文件。
->struts-plugin.xml:Struts2插件默认配置文件。
2. Struts2配置常量的三种方式
1).通过struts.properties文件
2).通过struts.xml配置文件
3).通过web应用的web.xml文件
3.Struts2常量的加载顺序(从上到下)
1).struts-default.xml:该文件保存在struts2-core-xxx.jar文件中
2).struts-plugin.xml:该文件保存在struts2-xxx-xxx.jar等Struts2插件JAR文件中
3).struts.xml:该文件是Web应用默认的Struts2配置文件
4).struts.properties:该文件是Struts2默认的配置文件
5).web.xml:该文件是Web应用的配置文件
后一个文件中配置的常量值会覆盖前面文件中配置的常量值
4.struts配置文件的骨架
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<!-- struts是Struts2配置文件的根元素 -->
<struts>
<!-- 下面的元素可以出现0次,或者无限多次 -->
<contant name="" value="" />
<!-- 下面的元素可以出现0次,或者无限多次 -->
<bean type="" name="" class="" scope="" static="" optional="" />
<!-- 下面的元素可以出现0次,或者无线多次 -->
<inclue 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-stack name="">
<!-- 该元素出现,可以出现无限多次 -->
<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次,最多出现一次 -->
<default-class-ref class="">...</defalut-class-ref>
<!-- 下面的元素可以出现0次,最多出现一次 -->
<global-results>
<!-- 该元素必须出现,可以出现无限多次 -->
<result name="" type="">
映射资源
<!-- 下面元素可以出现0次,也可以无限多次 -->
<param name="参数名">参数值</param>
</result>
</global-results>
<!-- 下面的元素可以出现0次,最多出现一次 -->
<global-exception-mappings>
<!-- 该元素必须出现,可以出现无限多次 -->
<exception-mapping name="" exception="" result="">
异常处理资源
<!-- 下面的元素可以出现0次,也可以无限多次 -->
<param name="参数名">参数值</param>
</exception-mapping>
</global-exception-mappings>
<!-- 定义Action,可以出现0次到无限多次 -->
<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="">
异常处理资源
<!-- 下面的元素可以出现0次,或者无限多次 -->
<param name="参数名">参数值</param>
</exception-mapping>
</package>
<!-- 可以出现0次到1次 -->
<unknown-handler-stack>
<unknow-handler-ref name="处理器名">...</unknow-handler-ref>
</unknown-handler-stack>
</struts>
最后
以上就是愤怒芝麻为你收集整理的struts常用配置的全部内容,希望文章能够帮你解决struts常用配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复