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>