struts2框架中拦截器的配置

<?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="itcast" namespace="/" extends="struts-default">

			<!-- 在package元素下配置拦截器元素 -->
			<interceptors> 
					<!-- 把自己拦截器名字和完整类名填上 -->
					<interceptor name="MyInterceptor" class="action.MyInterceptor"></interceptor>
					<!-- 定义一个拦截器栈   -->
					<interceptor-stack name="mystack">
					
							<interceptor-ref name="MyInterceptor">
										<param name="excludeMethods">add,delete</param>
										<!-- 这个param代表不拦截的方法 -->
							</interceptor-ref>	
							
							<!-- 注意默认的struts默认的拦截器栈要加上 不然就没有struts带的功能了 -->
							<interceptor-ref name="defaultStack">
										<param name="includeMethods">方法名,方法名</param>
										<!-- 这个param代表拦截的方法 ,注意不能与excludeMethods同时出现在一个interceptor元素下 -->
							</interceptor-ref>
							
					</interceptor-stack>
					
			</interceptors>
			
			<!-- 最后配置上package的默认拦截器栈 访问包下的所有action就会经过拦截器-->
			<default-interceptor-ref name="mystack"></default-interceptor-ref>
					
			<action name="PersonAction_*"  class="action.PersonAction" method="{1}">
					
					<result name="success" type="redirect">/index.jsp</result>
					<result name="ognl" type="redirect" >/index.jsp</result>
					<result name="find" type="dispatcher" >/listperson.jsp</result>
					<result name="findAllPerson" type="dispatcher" >/listperson.jsp</result>
			</action>
			
	</package>
									
</struts>

猜你喜欢

转载自blog.csdn.net/gpf222/article/details/80033899