news 2026/6/24 5:42:29

Filter 专属注解:@WebFilter

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Filter 专属注解:@WebFilter

Filter 专属注解:@WebFilter

和 Servlet 的@WebServlet一模一样用法,完全对应 xml 配置。

一、最简写法

注解版

importjavax.servlet.annotation.WebFilter;importjavax.servlet.*;@WebFilter("/*")// 拦截所有请求publicclassMyFilterimplementsFilter{@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain){// 前置处理System.out.println("过滤器拦截了");// 放行,走后续 Servlet/JSPchain.doFilter(request,response);// 后置处理}}

二、等价 XML 配置

<filter><filter-name>MyFilter</filter-name><filter-class>com.xxx.MyFilter</filter-class></filter><filter-mapping><filter-name>MyFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

完全等价

三、@WebFilter 常用配置

1. 拦截指定路径

@WebFilter("/admin/*")

2. 拦截多个路径

@WebFilter(urlPatterns={"/login","/user/*"})

3. 拦截后缀

@WebFilter("*.do")

4. 完整带名称配置

@WebFilter(filterName="EncodingFilter",urlPatterns="/*")

四、补充小知识点

  1. 注解@WebFilter也是Servlet 3.0 及以上才支持,和@WebServlet同一版本。
  2. Filter、Servlet、Listener 都有对应注解:
    • Servlet →@WebServlet
    • Filter →@WebFilter
    • Listener →@WebListener
  3. 不要同时注解 + xml配置同一个过滤器,会冲突报错。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 5:41:07

第1篇|Context的兜底艺术:如何优雅获取 UIAbilityContext 避免组件崩溃

这篇解决什么问题读懂本篇能力在「晨迹相机」中的用户价值&#xff1a;Context&#xff08;上下文&#xff09;是 HarmonyOS 核心服务的入场券&#xff0c;拉起系统相机、读写沙盒文件、存储偏好数据都需要它。从源码中定位关键入口&#xff0c;而不是只停留在概念介绍&#xf…

作者头像 李华
网站建设 2026/6/24 5:40:43

Softer-NMS 深度技术解析:从定位不准确性到精准边框的后处理革命

摘要 目标检测是计算机视觉领域的核心任务之一,其最终性能不仅依赖于强大的特征提取网络和检测头部设计,后处理算法同样扮演着至关重要的角色。传统的非极大值抑制(NMS)通过分类置信度对冗余检测框进行筛选,但其隐含的“分类分数高,定位一定准”的假设在复杂场景下往往失…

作者头像 李华
网站建设 2026/6/24 5:37:32

智能硬件产品 App 全球发布 第 6 章:IoT App 特殊审核体系

第 6 章|IoT App 特殊审核体系 引言 本章针对 IoT 应用在全球主要应用商店的上架审核,阐述审查背景、关键风险、准备清单与实战技巧,帮助团队在复杂的硬件依赖、多协议交互和数据合规要求下,实现高效、合规的发布。 6.1 审核背景与特性 IoT(Internet of Things)应用在…

作者头像 李华
网站建设 2026/6/24 5:35:10

17 | ReadWriteLock:如何快速实现一个完备的缓存?

第二部分:并发工具类 17 | ReadWriteLock:如何快速实现一个完备的缓存? 文章目录 第二部分:并发工具类 17 | ReadWriteLock:如何快速实现一个完备的缓存? 那什么是读写锁呢? 快速实现一个缓存 实现缓存的按需加载 读写锁的升级与降级 总结 课后思考 前面我们介绍了管程…

作者头像 李华