Struts2
自定义拦截器
6.3
自定义的拦截器
6.3.1
什么是自定义的拦截器所
谓自定义的拦截器,就是由我们自己定义并实现的拦截器,
而不是由
Struts2
定义好的拦截器。
虽然
Struts2
的预定义拦
截器已经满足了大多数情况的需要。但在有些时候,我们可
能会根据项目的实际需要而自定义一些拦截器,来实现一些
特别的功能。
比如,我们可能认为
Struts2
预置的
logger
拦截器功能比较弱,
我们希望在任何一个
action
运行
的时候,都会先打印出所访问的动作类
Action
,再打印出所
有的
request
参数,
最后打印出要跳转到的
jsp
。
这个功能并
不影响真正的业务逻辑,但是对调试错误是非常有帮助的,
免的我们再手工一一对应和查看。
6.3.2
开发自定义拦截器
好了,了解了什么是自定义的拦截器过后,一起来看看究竟
如何实现自定义的拦截器。其实在
Struts2
里面,要实现自
定义的拦截器是非常简单的,只要写一个实现
Interceptor
接口的类就可以了。
也就是说,所有的拦截器都要
实现
com.opensymphony.xwork2.interceptor.Interceptor
接
口,这个接口中定义如下:
java
代码:查看复制到剪贴板
打印
public interface Interceptor extends Serializable
{
void destroy();
void init();
String
intercept(ActionInvocation invocation) throws Exception;
}