【SpringMVC】拦截器和过滤器
拦截器:
- 拦截器是springmvc中的一种,需要实现HandlerInterceptor接口。
- 拦截器和过滤器类似,功能方向侧重点不同。 过滤器是用来过滤器请求参数,设置编码字符集等工作。
拦截器是拦截用户的请求,做请求做判断处理的。 - 拦截器是全局的,可以对多个Controller做拦截。
一个项目中可以有0个或多个拦截器, 他们在一起拦截用户的请求。
拦截器常用在:用户登录处理,权限检查, 记录日志。
拦截器的使用步骤:
- 定义类实现HandlerInterceptor接口
- 在springmvc配置文件中,声明拦截器, 让框架知道拦截器的存在。
拦截器的执行时间:
- 在请求处理之前, 也就是controller类中的方法执行之前先被拦截。
- 在控制器方法执行之后也会执行拦截器。
- 在请求处理完成后也会执行拦截器。
拦截器:看做是多个Controller中公用的功能,集中到拦截器统一处理。使用的aop的思想
拦截器和过滤器的区别
- 过滤器是servlet中的对象, 拦截器是框架中的对象
- 过滤器实现Filter接口的对象, 拦截器是实现HandlerInterceptor
- 过滤器是用来设置request,response的参数,属性的,侧重对数据过滤的。
拦截器是用来验证请求的,能截断请求。 - 过滤器是在拦截器之前先执行的。
- 过滤器是tomcat服务器创建的对象
拦截器是springmvc容器中创建的对象 - 过滤器是一个执行时间点。
拦截器有三个执行时间点 - 过滤器可以处理jsp,js,html等等
拦截器是侧重拦截对Controller的对象。 如果你的请求不能被DispatcherServlet接收, 这个请求不会执行拦截器内容 - 拦截器拦截普通类方法执行,过滤器过滤servlet请求响应
【SpringMVC】拦截器和过滤器相关推荐
- SpringBoot 拦截器和过滤器
拦截器和过滤器 时光飞逝,最近也是很忙,但是忙到最后发现在自己并没有太多的成长 工作 学习 生活 没想到成长是不经意间的,像是被 推着,让你身不由己 午休时间,写写博客,也是保留一些自己的时间和空间 ...
- 关于SSM框架设置拦截器和过滤器
我们知道拦截器和过滤器都是在项目中起到拦截过滤请求的功能,所以可能在设置的时候会傻傻分不清.这里我们先来比较它们的区别. 过滤器Filter是JavaEE标准,在Servlet的规范中定义的,是Ser ...
- 详解拦截器和过滤器的区别
拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调. ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器. ③拦截器只能对acti ...
- 区分Java拦截器和过滤器
今天带大家分析java拦截器和过滤器的区别,文中有非常详细的解释说明,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下 一.过滤器(filter) 过滤器处于客户端与Web资源(Serv ...
- 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别
转自:https://www.cnblogs.com/shangc/p/5939708.html 拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别.其主要区别为以下几点: 1)拦截器是基于 ...
- struts2中拦截器和过滤器的比较
拦截器和过滤器的区别: 1.拦截器是基于java的反射机制的,而过滤器是基于函数回调 2.过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3.拦截器只能对action请求起作用,而 ...
- java 拦截器和过滤器的区别
介绍 在 Java Web 应用程序中,拦截器和过滤器是两种不同的机制,用于在请求/响应处理过程中进行拦截和过滤.两者都可以用来在请求到达目标资源之前对其进行预处理.修改或拦截. 但是,拦截器和过滤器 ...
- 拦截器和过滤器有什么区别?
首先了解什么是过滤器什么是拦截器 ①过滤器(Filter) 过滤器通过直接实现Filter接口实现,也可以通过@WebFilter注解实现特定的URL拦截 在Filter接口中定义了三个方法: ini ...
- 【SpringMVC】自定义拦截器和过滤器
一.闲话 五一假期明天结束了,咬咬牙把SpringMVC结束掉 二.基本要点 1.过滤器 除了之前我们提到的spring提供的过滤器之外,我们还可以自定义过滤器,使用步骤如下 编写java类实现Fil ...
最新文章
- nothing about web app azure
- JAVA shell grep
- CSP认证201509-3	模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
- 干货总结:SPI总线详细要点
- xss攻击和csrf攻击
- 11张高清Python全知识地图,强烈建议学习
- IS-IS认证原理(华为设备)
- mysql执行提交与回滚
- 单服务器部署rancher_基于CentOS 7部署Rancher 2.0
- Win7桌面设置便签和备忘录的具体操作方法
- js-合并两个有序数组
- feedsky-对他扫兴至极
- opencv19:轮廓凸包,距离与匹配
- 电信光猫 TEWA 500AG 破解 超密 2020-3-21
- Leetcode_12_Integer to Roman
- 学习笔记(07):JavaWeb基础核心技术-11. 佟刚_JavaWEB_GenericServlet
- 搭建影音系统APP低价格靠谱吗?
- ApacheCN 活动汇总 2019.2
- [工业互联-3]:工业有线互联总线之工业以太网总线
- python俄罗斯方块代码turtle_Python:游戏:300行代码实现俄罗斯方块