struts2 已有攔截器的使用官方文檔解釋:攔截器是動態攔截Action調用的對象,攔截器提供一種機制,允許開發者定義一段Action執行前或執行後的代碼,也允許在一個Action執行前阻止其執行。
在struts2-core-..jar包裏,有struts-default.xml,這裏定義了已有的攔截器。想使用的話,直接在自己工程的struts.xml中加入代碼:
<include file="struts-default.xml"></include>
例如,使用已有的timer攔截器,struts配置如下:
1 <!DOCTYPE struts PUBLIC 2 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 3 "http://struts.apache.org/dtds/struts-2.0.dtd"> 4 <struts> 5 <include file ="struts-default.xml"/> 6 <package name ="wen" extends ="struts-default"> 7 <action name ="Timer" class ="wen.TimerInterceptorAction"> 8 <interceptor-ref name ="timer"/> 9 <result>/Timer.jsp</result> 10 </action> 11 </package> 12 </struts>