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的顺序执行的
Java学习路程之Filter(过滤器)
最新推荐文章于 2024-12-07 19:16:32 发布