什么是过滤器:

过滤器Filter基于Servlet实现,过滤器的主要应用场景是对字符编码、跨域等问题进行过滤,

Filter过滤器随着web应用的启动而启动,只初始化一次。

Fiter的使用:

继承Fiter接口,实现对应的init、doFiter、destory方法即可

什么是拦截器:

拦截器是SpringMVC中实现的一种基于Java反射动态代理)机制的方法增强工具,拦截器的实现是继承HandlerInterceptor接口,并实现接口的preHandle、postHandle和afterCompletion方法

区别:

1.请求范围:拦截器只能对action请求起作用,而过滤器则可以对几乎所有请求都能起作用 包括css js等资源文件

2.执行顺序:拦截器(Interceptor)是在Servlet和Controller控制器之间执行,而过滤器(Filter)是在请求进入Tomcat容器之后、Servlet之前执行。

3.规范不同:拦截器是在Spring容器内的,是Spring框架支持的,而Fiter是Servlet规范规定的 是Servet容器支持的。

4.底层实现不同:过滤器采用函数回调的方式进行;拦截器是基于Java反射机制的

(功课)回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

(功课)Spring MVC中每个控制器中可以定义多个请求处理方法,我们把这种请求处理方法简称为Action

使用场景:

拦截器:权限控制、日志打印、参数校验

过滤器:跨域问题解决,编码转换

拦截器和过滤器的概念和区别相关推荐

  1. 详解拦截器和过滤器的区别

    拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调. ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器. ③拦截器只能对acti ...

  2. 拦截器和过滤器有什么区别?

    首先了解什么是过滤器什么是拦截器 ①过滤器(Filter) 过滤器通过直接实现Filter接口实现,也可以通过@WebFilter注解实现特定的URL拦截 在Filter接口中定义了三个方法: ini ...

  3. java 拦截器和过滤器的区别

    介绍 在 Java Web 应用程序中,拦截器和过滤器是两种不同的机制,用于在请求/响应处理过程中进行拦截和过滤.两者都可以用来在请求到达目标资源之前对其进行预处理.修改或拦截. 但是,拦截器和过滤器 ...

  4. 区分Java拦截器和过滤器

    今天带大家分析java拦截器和过滤器的区别,文中有非常详细的解释说明,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下 一.过滤器(filter) 过滤器处于客户端与Web资源(Serv ...

  5. struts2中拦截器和过滤器的比较

    拦截器和过滤器的区别: 1.拦截器是基于java的反射机制的,而过滤器是基于函数回调 2.过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3.拦截器只能对action请求起作用,而 ...

  6. 【SpringMVC】拦截器和过滤器

    拦截器: 拦截器是springmvc中的一种,需要实现HandlerInterceptor接口. 拦截器和过滤器类似,功能方向侧重点不同. 过滤器是用来过滤器请求参数,设置编码字符集等工作. 拦截器是 ...

  7. 关于SSM框架设置拦截器和过滤器

    我们知道拦截器和过滤器都是在项目中起到拦截过滤请求的功能,所以可能在设置的时候会傻傻分不清.这里我们先来比较它们的区别. 过滤器Filter是JavaEE标准,在Servlet的规范中定义的,是Ser ...

  8. SpringBoot 拦截器和过滤器

    拦截器和过滤器 时光飞逝,最近也是很忙,但是忙到最后发现在自己并没有太多的成长 工作 学习 生活 没想到成长是不经意间的,像是被 推着,让你身不由己 午休时间,写写博客,也是保留一些自己的时间和空间 ...

  9. 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别

    转自:https://www.cnblogs.com/shangc/p/5939708.html 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别.其主要区别为以下几点: 1)拦截器是基于 ...

最新文章

  1. 添加支付宝支付按钮,实现捐赠本站
  2. 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )
  3. spring AOP策略模式使用
  4. 五十五、手把手教你从零到一,完成淘宝数据分析案例
  5. 草稿 0242 ktv第一个页面
  6. 给我一个及时的问候——XMPP
  7. 程序猿们正在疯狂battle,看看究竟谁的算法更6
  8. 数论(Mathmatics)总结[1]
  9. wps里面函数怎么使用_wps表格函数及函数简单使用
  10. wifi配网过程的详细介绍
  11. CSDN新手机号绑定不成功,提示已存在账号,CSDN换绑手机号的相关问题
  12. 【单片机笔记】PWM信号与PPM信号简单理解
  13. html视频自动全屏代码,HTML5轻松实现全屏视频背景的示例
  14. 不二越机器人编程手册_NACHI机器人说明书
  15. 30天自制操作系统 学习笔记1
  16. [转]你需要个人知识管理(PKM)吗?
  17. 初识C语言--第二弹
  18. 虚幻引擎与现代C++:转移语义和右值引用
  19. python怎么将删的代码恢复_找回丢失的Python代码--如果代码还驻留在内存中
  20. IT十年人生过客-八-银总和2011总结

热门文章

  1. R语言:接受拒绝法(Acceptance-Rejection Method)生成随机数
  2. Vscode+MobaXterm跨平台开发
  3. Java VM错误解决方法
  4. 分形之Julia集和Mandelbrot集及浅谈分形理论的应用
  5. mall4j的小程序商城(java)
  6. 网站建设服务办理增值电信业务经营许可证
  7. hadoop高可用三台
  8. 安卓图像处理入门教程
  9. c语言输出数字漏斗图形_入门c语言必刷的五道题
  10. Windows与linux 双系统装机