1、拦截器与过滤器的区别
1)拦截器是基于java的反射机制的,而过滤器是基于函数回调。
2)拦截器是依赖于web框架,而过滤器是依赖于servlet容器。
3)拦截器只能对action请求起作用,而过滤器可以对request请求和response响应起作用。
3)拦截器可以处理业务逻辑,而过滤器不能。
4)在action的生命周期中,拦截器实例可以多次被调用,而过滤器实例只能在servlet容器初始化时被调用一次。
2、执行顺序
过滤器前 -> 拦截器前 -> action处理 -> 拦截器后 -> 过滤器后。
网友评论