filter是如何工作的?

简介: Filter是Web.xml中一个常用的配置,可以通过<filter>和<filter-mapping>组合起来使用Filter。

Filter是Web.xml中一个常用的配置,可以通过<filter>和<filter-mapping>组合起来使用Filter。

它除了提供了request和response对象外,还提供了一个FilterChain对象。

Filter存在的意义就好比你要去北京,他是你的目的地,但是提供一个机制让你在去的途中可以做一些拦截工作,如可以将你的一些行李包存放在某个“存放处”,当你返回时你可以再从这个地方取回。总之它可以在你的途中增加一些东西,或者减少一些东西。


参考:深入分析java web技术内幕

目录
相关文章
|
11月前
|
XML Java 应用服务中间件
Filter 过滤器--基本原理--Filter 过滤器生命周期--过滤器链--注意事项和细节--全部应用实例--综合代码示例
Filter 过滤器--基本原理--Filter 过滤器生命周期--过滤器链--注意事项和细节--全部应用实例--综合代码示例
104 0
|
11月前
Filter过滤器概念及生命周期
Filter过滤器概念及生命周期
120 0
|
Java 应用服务中间件
JavaWeb中Filter&Listener的神奇作用
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)
61 0
JavaWeb中Filter&Listener的神奇作用
|
Java 应用服务中间件 Spring
自定义Filter后,我的业务代码怎么被执行了多次?
若要求构建的过滤器针对全局路径有效,且无任何特殊需求(主要针对 Servlet 3.0 的一些异步特性),则完全可直接使用 Filter 接口(或继承 Spring 对 Filter 接口的包装类 OncePerRequestFilter),并使用**@Component** 将其包装为 Spring 中的普通 Bean,也可达到预期需求。
136 0
Web阶段:第十八章:Filter过滤器
Web阶段:第十八章:Filter过滤器
Web阶段:第十八章:Filter过滤器
|
Java 开发者
使用filter-mapping控制多个Filter的执行顺序| 学习笔记
快速学习使用filter-mapping控制多个Filter的执行顺序。
209 0
使用filter-mapping控制多个Filter的执行顺序| 学习笔记
|
应用服务中间件 数据安全/隐私保护 开发者
Filter 的应用场景、Filter 的目标资源、小结| 学习笔记
快速学习 Filte r的应用场景、Filter 的目标资源、小结。
|
Java 关系型数据库 MySQL
Filter生命周期的简单实例
Filter生命周期的简单实例
137 0
|
Java API 数据安全/隐私保护
JavaWeb-过滤器Filter学习(一)Filter知识点
JavaWeb-过滤器Filter学习(一)Filter知识点
180 0
|
Java 开发者
使用filter-mapping控制多个Filter的执行顺序|学习笔记
使用filter-mapping控制多个Filter的执行顺序
使用filter-mapping控制多个Filter的执行顺序|学习笔记