拦截器和过滤器的区别:

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调

2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器

3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用

4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能

5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

拦截器 :是在面向切面编程(AOP)的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前 打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

一句话总结:拦截器和过滤器的核心原理一样,都是用来过滤掉URL里一些不需要的信息,不过拦截器的功能更强大,但是只对action层有效,而过滤器则几乎可以过滤所有请求。

转载于:https://www.cnblogs.com/WenbinChen/p/4183768.html

struts2中拦截器和过滤器的比较相关推荐

  1. Java中拦截器和过滤器的声明用途和区别

    过滤器: 1.基于Servlet框架 2.Oracle公司的任何Java Web框架都可以用 3.可以拦截任何资源,包括 .jsp .java .html等等 拦截器: 1.基于SpringMvc框架 ...

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

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

  3. SpringBoot 拦截器和过滤器

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

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

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

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

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

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

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

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

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

  8. struts2中拦截器与过滤器

    一.过滤器 Servlet过滤器是在 java Servlet 2.3 中定义的,它能够对Servlet容器中的请求和响应对象,进行检查和修改. 过滤器可以过滤所有的请求 过滤器:是在javaweb中 ...

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

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

最新文章

  1. python打开是什么颜色-(原)python中matplotlib的颜色及线条控制
  2. 寒假挑战PythonTip(一人一python)总结——算法是程序的灵魂,程序员的心法
  3. 【九度OJ1518】|【剑指offer16】反转链表
  4. KafkaConsumer 长时间地在poll(long )方法中阻塞
  5. matlab中rms代表什么_工业铝型材名称中夹杂的字母含义代表什么
  6. 将SSM架构中原来关于springSecurity3.x版本的写法配迁移到SpringBoot2.0框架中出现的问题解决记...
  7. javascript -- 判断是否为某个数据类型
  8. Linux 最常用 的150 个命令汇总
  9. 综合评价法之秩和比法(RSR)
  10. Linux挂载Linux网络共享文件夹
  11. linux系统软件包下载
  12. 基于android的超级记事本,超级记事本基于设计论文
  13. 【毕设记录日记】Python基础内容笔记整理6:函数
  14. linux日志切割命令,linux日志分割、去重、统计
  15. 车载USB DVR(行车记录仪)的源码架构浅析(基于AndroiidM)
  16. C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)
  17. 云擎未来 万象共生:2023移动云万象生态峰会来袭
  18. [源码解析] PyTorch 流水线并行实现 (1)--基础知识
  19. 小组查经分享《创世记》--概述
  20. 编程python入门可以嘛_我为什么选择python——对于编程零基础的人为什么建议从Python入门...

热门文章

  1. gimp教程:gimp界面介绍
  2. c++容器定义、初始化、赋值
  3. IDEA如何生成get和set方法
  4. mysql的基本数据类型_mysql基本数据类型(mysql学习笔记三)
  5. 一个简单词法分析器的实现代码(java实现)
  6. python使用openpyxl操作excel总结
  7. Linux从入门到精通——磁盘与目录的容量(du、df)
  8. linux查看和修改PATH环境变量的方法
  9. 南邮攻防训练平台逆向maze
  10. 爬虫——模拟点击动态页面