struts常用配置

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值