1. 程式人生 > >帶攔截器配置的 struts.xml文件

帶攔截器配置的 struts.xml文件

odin 自定義 -s pat 哪些 struts-2 xtend esp result

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<package name="inter" namespace="/" extends="struts-default" >
	
	<interceptors>
	<!-- 1.註冊攔截器 -->
		<interceptor name="myInter3" class="cn.itcast.a_interceptor.MyInterceptor3"></interceptor>
	<!-- 2.註冊攔截器棧 -->
		<interceptor-stack name="myStack">
			<!-- 自定義攔截器引入(建議放在20個攔截器之前) -->
			<interceptor-ref name="myInter3">
				<!-- 指定哪些方法不攔截
				 <param name="excludeMethods">add,delete</param> -->
				 <!-- 指定哪些方法需要攔截 -->
				 <param name="includeMethods">add,delete</param>
			</interceptor-ref>
			<!-- 引用默認的攔截器棧(20個) -->
			<interceptor-ref name="defaultStack"></interceptor-ref>
		</interceptor-stack>	
	</interceptors>
	<!-- 3.指定包中的默認攔截器棧 -->
		<default-interceptor-ref name="myStack"></default-interceptor-ref>
		
		
		<action name="Demo1Action_*" class="cn.itcast.a_interceptor.Demo1Action" method="{1}" >
			<!-- 為Action單獨指定走哪個攔截器(棧) 
			<interceptor-ref name="myStack"></interceptor-ref>-->
			<result name="success" type="dispatcher" >/index.jsp</result>
		</action>
	</package>
	<package name="tag" namespace="/" extends="struts-default" >
		<action name="Demo2Action" class="cn.itcast.b_tag.Demo2Action" method="execute" >
			<result name="success" type="dispatcher" >/tag1.jsp</result>
		</action>
		<action name="Demo3Action" class="cn.itcast.b_tag.Demo3Action" method="execute" >
			<result name="success" type="dispatcher" >/tag2.jsp</result>
		</action>
	</package>
</struts>

帶攔截器配置的 struts.xml文件