Java学习路程之Filter(过滤器)

本文详细解析了Filter在客户端与服务器间的作用,包括自动登录、统一编码及关键字过滤等功能。介绍了Filter的生命周期、编写步骤及配置方法,探讨了FilterChain的工作原理和URL-Pattern的匹配规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.含义:过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。
2.作用:
自动登录
统一编码
过滤关键字
3.编写filter步骤
1). 编写一个类实现filter接口,重写方法
2).编写配置文件
a.注册filter;b.绑定路径
4.filter的生命周期
filter是单实例多线程,filter在服务器启动的时候,服务器创建filter,调用init()方法实现初始化,请求来的时候,创建一个线程根据路径调用doFilter()执行业务逻辑,当filter被移除的时候或者服务器关闭的时候,调用destroy()方法执行销毁操作.
5.FilterChain:过滤链
通过chain的dofilter方法,可以将请求放行到下一个过滤器,直到最后一个过滤器放行才可以访问到servlet|jsp
6.url-pattern配置
完全匹配 必须以"/" 开始 例如: /a/b
目录匹配 必须以"/" 开始 以""结束 例如:/a/b/
后缀名匹配 以"*."开始 以字符结束 例如 : *.jsp *.do *.action
一个资源有可能被多个过滤器匹配成功,多个过滤器的执行顺序是按照web.xml中filter-mapping的顺序执行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值