拦截器与过滤器的区别

2023-12-13 16:50:27

1.最通俗的理解

过滤器:你要从一堆请求中通过一个工具挑选出符合你要求的请求,而这个工具就是过滤器

拦截器:当一个流程正在进行时,你希望干预它的进展,甚至是直接将它终止

2.触发时机不同

过滤器是在请求进入容器以后和进入Servlet之前,拦截器则是在进入Servlet之后

3.具体的区别

  1. 拦截器是基于java反射机制的,而过滤器则是基于函数的回调
  2. 拦截器不依赖于servlet,而过滤器则是依赖于servlet
  3. 拦截器只对action动作(进入具体业务逻辑的动作而不包括那些访问静态资源的请求)起作用,而过滤器几乎对所有请求都起作用

文章来源:https://blog.csdn.net/Mr_liu888/article/details/134867732
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。