我是靠谱客的博主 愤怒芝麻,最近开发中收集的这篇文章主要介绍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>

最后

以上就是愤怒芝麻为你收集整理的struts常用配置的全部内容,希望文章能够帮你解决struts常用配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部