当前位置: 首页 > news >正文

Java中过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)

Java中过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)三者对比

一、基础概念

1. Listener 监听器(Servlet层面,事件监听)

  • 归属:Servlet规范,属于Java‑Web原生组件,运行在Tomcat容器中。
  • 作用:监听Web容器的事件,比如对象的创建、销毁、属性新增/修改/删除,本身不拦截请求。
  • 监听对象:
    1. ServletContext(整个项目上下文)
    2. HttpSession(会话)
    3. ServletRequest(单次请求)
  • 常见用途:统计在线人数、项目启动初始化加载配置、记录会话创建销毁。
  • 执行时机:容器触发事件就执行,和请求链路可无关。
  • 实现方式:实现对应监听器接口,@WebListener注册。

2. Filter 过滤器(Servlet层面,拦截请求)

  • 归属:Servlet规范,Tomcat原生组件。
  • 作用:拦截Servlet请求,在请求到达Servlet之前做预处理,响应返回前做后处理。
  • 执行位置:在进入SpringMVC的DispatcherServlet之前
  • 用途:编码设置、跨域处理、登录校验、请求黑名单、过滤静态资源。
  • 核心方法:doFilter(ServletRequest, ServletResponse, FilterChain)
http://www.jsqmd.com/news/1108197/

相关文章:

  • 终极Mac窗口置顶神器Topit:三步实现多窗口悬浮显示
  • 工业级运动跟踪:ASM330LHH与PIC18LF45K80实战解析
  • 挂起≠暂停,恢复≠启动:从vMotion兼容性、NVMe直通、TPM 2.0信任链三维度拆解VMware状态本质差异
  • 2026年全国工作服定制/纯棉耐磨工作服/防静电工作服/劳保工作服/冲锋衣定制公司选择指南,四川成都五大品质公司参考
  • C# Selenium自动化测试中验证码识别与处理的完整解决方案
  • 基于KMX63与PIC18LF24K50的非接触式HMI设计实践
  • 拓扑练习课后作业
  • 怎样才能入门abaqus?
  • TensorRT-LLM大模型推理加速实战与优化技巧
  • JX-A7T 离在线混合模式配置指南:ASR 识别结果串口输出与智能体协同
  • Topit:革命性Mac窗口置顶工具如何提升你的工作效率5倍?
  • 你的Mac桌面是否经常被混乱的窗口淹没?
  • 2026年7月权威GEO服务商测评:国内口碑好、可长期合作服务商一览
  • 年销 150 亿的超市秘诀:不靠卖货赚钱
  • Adobe-GenP 3.0完整指南:三步免费激活Photoshop等Adobe全家桶软件
  • 第一次使用 RoamUpload 上传 IPA:5 分钟快速入门
  • 【独家披露】VMware官方未公开的UEFI调试技巧:通过vmx文件注入OVMF_VARS.fd实现秒级Secure Boot验证
  • 2026年高效吸塑包装加工,认准正规优质工具厂家
  • AEUX:终极免费设计转动画工具,5分钟完成Figma到AE转换
  • 鸿蒙 NDK开发:函数创建与调用(十二)
  • 科创半导体ETF华夏上半年涨幅居全市场ETF第二:硬科技资产重估推升配置热度
  • 5大核心功能:QKeyMapper打造Windows终极按键映射解决方案
  • 3分钟将手机变身高清摄像头:DroidCam OBS插件完全指南
  • 机器学习驱动的光污染实时监测与治理系统
  • 终极Mac窗口管理神器:Topit窗口置顶工具完整指南
  • 计算机语言发展史
  • 3步实现设计到动画的无缝转换:AEUX如何重构创意工作流程
  • 别再手动启虚拟机了!VMware自动启动配置必须在今晚完成——否则下次计划外宕机将导致RTO超47分钟
  • VMware跑macOS不再玄学(2024最新兼容性实测版):支持Ventura/Sonoma/Monterey全系镜像部署
  • 如何在macOS上使用Topit窗口置顶工具:5分钟快速提升工作效率300%