过滤容器,拦截action

  • 拦截器(Interceptor)是基于java的反射机制的,而过滤器(Filter)是基于函数回调。
  • 拦截器(Interceptor)不依赖与servlet容器,过滤器(Filter)依赖与servlet容器。
  • 拦截器(Interceptor)只能对action请求起作用,而过滤器(Filter)则可以对几乎所有的请求起作用。
  • 拦截器(Interceptor)可以访问action上下文、值栈里的对象,而过滤器(Filter)不能访问。
  • 在action的生命周期中,拦截器(Interceptor)可以多次被调用,而过滤器(Filter)只能在容器初始化时被调用一次。
  • 拦截器(Interceptor)可以获取IOC容器中的各个bean,而过滤器(Filter)就不行,这点很重要,在拦截器(Interceptor)里注入一个service,可以调用业务逻辑。

触发时机
过滤器和拦截器触发时间和地点不一样:
过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。
过滤器包裹住servlet,servlet包裹住拦截器。
如下图所示:

拦截器(Interceptor)和过滤器(Filter)的区别相关推荐

  1. springboot中的拦截器interceptor和过滤器filter,多次获取request参数

    大家好,我是烤鸭:     这是一篇关于springboot的拦截器(interceptor)和过滤器(Filter). 先说一下过滤器和拦截器. 区别: 1. servlet请求,顺序:Filter ...

  2. 总结 拦截器(Interceptor) 和 过滤器(Filter)的区别

    一.前言 拦截器(Interceptor) 和 过滤器(Filter)的区别是面试中常问的问题,也是开发中容易被大家混淆的问题,在此总结下,希望对大家有所帮助. 二.Filter 介绍 2.1.概念 ...

  3. 拦截器Intercepter和过滤器Filter的比较

    1.拦截器是基于java反射机制的,而过滤器是基于函数回调的. 2.过滤器依赖于servlet容器,而拦截器不依赖于servlet容器. 3.拦截器只能对Action请求起作用,而过滤器则可以对几乎所 ...

  4. SpringMVC→拦截器、SpringMVC拦截器实现、多个拦截器工作原理、拦截器使用场景、拦截器Interceptor与过滤器Filter区别

    拦截器 拦截器实现 多个拦截器工作原理 拦截器使用场景 请求编码设置及请求登录Session校验 使用时间段设置 拦截器Interceptor与过滤器Filter区别

  5. 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用

    文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...

  6. Springmvc中的拦截器interceptor及与过滤器filter的区别

    一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...

  7. Day75.Ajax、拦截器Interceptor、异常映射、自动|手动类型转换、类型校验

    目录 一.Ajax ★ 1. 基本类型参数传递  @ResponseBody响应体 2. Ajax传递实体类 3.Ajax传递实体类带级联属性 (非json 普通参数) @DateTimeFormat ...

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

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

  9. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

    JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...

  10. Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系

    在我们日常的开发中,我们经常会用到Filter和Interceptor.有时同一个功能.Filter可以做,Interceptor也可以做.有时就需要考虑使用哪一个比较好.这篇文章主要介绍一下,二者的 ...

最新文章

  1. 简单配置Nginx的脚本启动
  2. 深度学习崛起十年:“开挂”的OpenAI革新者
  3. 嵌入式linux 用虚拟机,如何制作嵌入式Linux虚拟机
  4. 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
  5. Codeforces Gym 100269G Garage 数学
  6. 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
  7. 20155320《网络对抗》Exp4 恶意代码分析
  8. Android添加Header请求参数实例,java响应header请求实现demo
  9. c语言函数能改变指针吗,如何修改传递给C中函数的指针?
  10. java 调用 mahout_java – 运行Mahout本地获取MahoutDriver的ClassNotFoundException
  11. 在使用Navicat for MySQL 出现 异常“You have an error in your SQL syntax......“
  12. linux php -r,了解Linux
  13. 字符串常量池、堆、栈
  14. Flowchat 流程图在Markdown中的使用(不同编辑器有细微区别)
  15. RK3566触屏旋转方向
  16. oracle字符串之间,oracle中判断字符串之间包含关系
  17. Js实现Flash播放效果[带源码]
  18. HTML中label标签的用途
  19. 爱情来的太快就像龙卷风
  20. 唯众中职物联网技术应用专业解决方案

热门文章

  1. XP下安装ubuntu双系统
  2. SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例
  3. 你最后会划掉谁的名字……
  4. 啥?喝着阔落吃着西瓜就把Promise手写出来了???
  5. 课程 3: Content Providers 简介
  6. react-router使用总结
  7. Mac Pro 使用 ll、la、l等ls的别名命令
  8. [译]如何成为一个优秀的前端工程师
  9. iphone GCDAsyncSocket 详解
  10. 8.大数据架构详解:从数据获取到深度学习 --- 机器学习和数据挖掘