struts2中xml标签总结

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- struts.xml配置 -->
	<!-- 包的配置 -->
		<package  name="default" > <!-- 配置package时候必须指定name属性,该包的唯一标识--></package>
		
		<package name="extends_packeage"  extends="struts-default" ></package>
		<!-- extends为可选属性,继承其他包 -->
		
		<package name="namespace_packeage"  namespace="/nameSpace" ></package>
		<!-- namespace为可选属性  为了避免action重名 -->
		
		<package name="abstract_packeage" abstract="true"></package>
		<!-- namespace为可选属性  定义抽象包(不能包含action的定义) -->
		
		<!-- 命名空间只有一个级别,如果URL为/bookservice/search/get.action,系统会在/bookservice/search/的命名 -->
		<!-- 空间下查找get的action,如果没有找到,则在默认命名空间中寻找,而不会在/bookservice下寻找 -->
		
	<!-- action的基本配置 -->
		<package name="action_package">
			<action name="action_name" class="actiom.actionName"></action>   
			<!-- name属性既是action的名字也指定了该action所处理请求的URL -->
			<!-- class为action类的实现类 ,不必须 ,默认为ActionSupport类-->
		</package>
	
	<!-- action的method属性和通配符 -->
		<package name="method_package">
			<action name="action_method" method="method_Name"></action>   
			<!-- 通过method将一个action类定义成多个逻辑action-->
			<!--  method属性指定使用哪个方法来处理请求,如果省略method 默认为execute方法 -->
			
			<action name="*_*" method="{1}" class="actions.{2}"> 
				<result>/{1}_{2}.jsp</result>
			</action>  
			
			<!-- 如果URL为actionName.action的请求,如果xml里面有actionName的action,则由该action执行 -->
			<!-- 如果找不到,在使用通配符匹配合适的action -->
		</package>
	
	<!-- 配置默认action -->
		<package name="default_action_package">
			<default-action-ref name="default_action"></default-action-ref>
			<action name="default_action" ></action>
			<!--default-action-ref的name属性指向另外一个action,指向的另一个action为该容器的默认action -->
		</package>
		
	
<!-- struts2支持的结果类型  -->
	<package name="result_action_package">
		<action name="result_action" >
			<result name="result_name" type="dispatcher"><!-- 默认为dispatcher -->
				<param name="location">	/result.jsp</param>
			</result>
			<!-- 以上可以简写成这个样子 -->
			<!-- <result name="result_name" >/result.jsp</result> -->
		</action>
	</package>
	
		<!-- results_plainText结果类型 -->
		<!-- 并不常用,显示实际视图资源的源代码 -->
			<package name="plainText_action_package">
				<action name="plainText_action" >
					<result name="result_plainText" type="plainText">
						<param name ="location">/result.jsp</param>
						<param name ="charSet">GBK</param>
						<!-- 使用指定的字符集来处理页面代码 -->
						</result>
				</action>
			</package>
			
		<!-- results_redirect结果类型 -->
		<!-- dispatcher结果类型是将请求forward(转发)到指定的JSP资源 -->
		<!-- redirect结果类型是将请求redirect(重定向)到指定的JSP资源 -->
		<!-- 重定向会丢失所有的请求参数,请求属性,以及action的处理结果 -->
			<package name="redirect_action_package">
				<action name="redirect_action" >
					<result name="result_redirect" type="redirect">/result.jsp</result>
				</action>
			</package>
		
		<!-- results_redirectAction结果类型 -->
		<!-- dispatcher结果类型是将请求forward(转发)到指定的JSP资源 -->
		<!-- redirect结果类型是将请求redirect(重定向)到指定的JSP资源 -->
		<!-- 重定向会丢失所有的请求参数,请求属性,以及action的处理结果 -->
			<package name="redirectAction_action_package">
				<action name="redirectAction_action" >
					<result type="redirectAction">
						<param name="actionName">redirectActionName</param>  <!-- 重定向的action名 -->
						<param name="nameSpace">/redirectActionNameSpace</param><!-- 重定向的action命名空间 -->
					</result>
				</action>
			</package>


<span style="white-space:pre">			</span><!--对于redirectAction和redirect两种结果类型,都是重新生成一个新的请求,redirectAction是一个action请求 -->
<span style="white-space:pre">			</span><!--  redirect是一个具体资源的请求,两种结果都会丢失请求参数,请求属性和前一个action的处理结果-->

			
</struts>    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值