abstractinterceptor「AbstractInterceptorAttribute」
区别如下1 拦截器是基于java的反射机制的,而过滤器是基于函数回调2 拦截器不依赖与servlet容器,过滤器依赖与servlet容器3 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4 拦截器可以。

Struts1要求Action类继承一个抽象基类Struts1的一个普遍问题是使用抽象类编程而不是接口Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能Struts2提供一个ActionSupport基类去实现。
除此之外,继承类 是更简单的一种实现拦截器类的方式,因为此类提供了 init和 destroy方法的空实现, 这样我们只需要实现 intercept 方法 3, 应用 import。