拦截器和过滤器的概念和区别
什么是过滤器:
过滤器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
使用场景:
拦截器:权限控制、日志打印、参数校验
过滤器:跨域问题解决,编码转换
拦截器和过滤器的概念和区别相关推荐
- 详解拦截器和过滤器的区别
拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调. ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器. ③拦截器只能对acti ...
- 拦截器和过滤器有什么区别?
首先了解什么是过滤器什么是拦截器 ①过滤器(Filter) 过滤器通过直接实现Filter接口实现,也可以通过@WebFilter注解实现特定的URL拦截 在Filter接口中定义了三个方法: ini ...
- java 拦截器和过滤器的区别
介绍 在 Java Web 应用程序中,拦截器和过滤器是两种不同的机制,用于在请求/响应处理过程中进行拦截和过滤.两者都可以用来在请求到达目标资源之前对其进行预处理.修改或拦截. 但是,拦截器和过滤器 ...
- 区分Java拦截器和过滤器
今天带大家分析java拦截器和过滤器的区别,文中有非常详细的解释说明,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下 一.过滤器(filter) 过滤器处于客户端与Web资源(Serv ...
- struts2中拦截器和过滤器的比较
拦截器和过滤器的区别: 1.拦截器是基于java的反射机制的,而过滤器是基于函数回调 2.过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3.拦截器只能对action请求起作用,而 ...
- 【SpringMVC】拦截器和过滤器
拦截器: 拦截器是springmvc中的一种,需要实现HandlerInterceptor接口. 拦截器和过滤器类似,功能方向侧重点不同. 过滤器是用来过滤器请求参数,设置编码字符集等工作. 拦截器是 ...
- 关于SSM框架设置拦截器和过滤器
我们知道拦截器和过滤器都是在项目中起到拦截过滤请求的功能,所以可能在设置的时候会傻傻分不清.这里我们先来比较它们的区别. 过滤器Filter是JavaEE标准,在Servlet的规范中定义的,是Ser ...
- SpringBoot 拦截器和过滤器
拦截器和过滤器 时光飞逝,最近也是很忙,但是忙到最后发现在自己并没有太多的成长 工作 学习 生活 没想到成长是不经意间的,像是被 推着,让你身不由己 午休时间,写写博客,也是保留一些自己的时间和空间 ...
- 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别
转自:https://www.cnblogs.com/shangc/p/5939708.html 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别.其主要区别为以下几点: 1)拦截器是基于 ...
最新文章
- 添加支付宝支付按钮,实现捐赠本站
- 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )
- spring AOP策略模式使用
- 五十五、手把手教你从零到一,完成淘宝数据分析案例
- 草稿 0242 ktv第一个页面
- 给我一个及时的问候——XMPP
- 程序猿们正在疯狂battle,看看究竟谁的算法更6
- 数论(Mathmatics)总结[1]
- wps里面函数怎么使用_wps表格函数及函数简单使用
- wifi配网过程的详细介绍
- CSDN新手机号绑定不成功,提示已存在账号,CSDN换绑手机号的相关问题
- 【单片机笔记】PWM信号与PPM信号简单理解
- html视频自动全屏代码,HTML5轻松实现全屏视频背景的示例
- 不二越机器人编程手册_NACHI机器人说明书
- 30天自制操作系统 学习笔记1
- [转]你需要个人知识管理(PKM)吗?
- 初识C语言--第二弹
- 虚幻引擎与现代C++:转移语义和右值引用
- python怎么将删的代码恢复_找回丢失的Python代码--如果代码还驻留在内存中
- IT十年人生过客-八-银总和2011总结