1. 程式人生 > >Struts2內建攔截器

Struts2內建攔截器

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>