Filter过滤器概念及生命周期
Filter:过滤器
1.概念:
web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能
一般用于完成通用的操作。如登录验证,统一编码处理、敏感字符过滤。。。
2.快速入门
1.步骤
-
定义一个类,实现Filter接口
-
覆写方法
-
配置拦截路径
-
web.xml配置
<filter> <filter-name>demo</filter-name> <filter-class>com.lili.filter.TestFilter</filter-class> </filter> <filter-mapping> <filter-name>demo</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
注解配置
@WebFilter("/*")
-
3.生命周期
- init:在服务器启动后,会创建Filter对象,然后调用init方法,只执行一次
- doFilter:每一次请求被拦截资源时,会执行,执行多次
- destroy:在服务器关闭后,Fillter对象被销毁,如果服务器正常关闭,则会执行destory方法,只执行一次,用于释放资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!