struts常用配置

来源:互联网 发布:淘宝u站刷粉丝软件 编辑:程序博客网 时间:2024/06/10 10:59
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>