Struts2內建攔截器
阿新 • • 發佈:2019-01-23
Struts2中內建了許多攔截器,用來完成相應的功能。
當為某個action顯式指定了某個攔截器,同時還希望使用到預設攔截器棧(defaultStack),那麼需要手工引用預設攔截器棧,同時要注意引用的順序,一般先引用預設攔截器棧。
例:
<?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>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<!-- 註冊攔截器 -->
<interceptors>
<interceptor name="mytimer" class="com.interceptor.TimerInterceptor"></interceptor>
</interceptors>
<action name="timer" class="com.action.TimerAction">
<result>/success.jsp</result>
<!-- 為Action顯示引用攔截器後,預設的攔截器defaultStack不再生效,需要手工引用 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<!-- 引用已註冊的攔截器 -->
<interceptor-ref name="mytimer"></interceptor-ref>
</action>
</package>
</struts>