Filter 专属注解:@WebFilter 📅 2026/6/24 5:42:39 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 配置filterfilter-nameMyFilter/filter-namefilter-classcom.xxx.MyFilter/filter-class/filterfilter-mappingfilter-nameMyFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping完全等价。三、WebFilter 常用配置1. 拦截指定路径WebFilter(/admin/*)2. 拦截多个路径WebFilter(urlPatterns{/login,/user/*})3. 拦截后缀WebFilter(*.do)4. 完整带名称配置WebFilter(filterNameEncodingFilter,urlPatterns/*)四、补充小知识点注解WebFilter也是Servlet 3.0 及以上才支持和WebServlet同一版本。Filter、Servlet、Listener 都有对应注解Servlet →WebServletFilter →WebFilterListener →WebListener不要同时注解 xml配置同一个过滤器会冲突报错。