<?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>
struts2框架中拦截器的配置
最新推荐文章于 2020-04-08 11:50:37 发布