1, 拦截器是基于 java 反射机制的, 而过滤器是基于函数回调的.
2, 过滤器依赖于 servlet 容器, 而拦截器不依赖于 servlet 容器.
3, 拦截器只能对 Action 请求起作用, 而过滤器则可以对几乎所有请求起作用.
4, 拦截器可以访问 Action 上下文, 值栈里的对象, 而过滤器不能.
5, 在 Action 的生命周期中, 拦截器可以多次调用, 而过滤器只能在容器初始化时被调用一次.
来源: http://www.bubuko.com/infodetail-2551941.html