过滤器(Filter)就是在源数据和目标数据之间起过滤作用的一个组件。类似的如:Iterceptor.
Filter应用范围:
对应用的请求进行记录
转换数据格式
对请求或响应进行加密或解密
FilterAPI:
·javax.servlet.Filter接口
·javax.servlet.FilterConfig接口
·javax.servlet.FilterChain接口
·javax.servlet.ServletRequestWrapper类
·javax.servlet.ServletResponseWrapper类
·javax.servlet.http.HttpServletRequestWrapper类
·javax.servlet.http.HttpServletResponseWrapper类
Filter接口
public void init(..)
容器调用该方法初始化过滤器
public void doFilter(ServletRequest request,ServletResponse
response,FilterChain chain)
过滤器的使用不依赖具体的协议
public void destory()
过滤器的部署:
·REQUEST
当用户直接访问也面时,Web容器将会调用过滤器。如果目标资源是通过RequestDispatcher的include()或forward()方法访问时,那么该过滤器就不会被调用。
·INCLUDE
如果目标资源是通过RequestDispatcher的include()方法访问时,那么该过滤器将被调用。除此之外,该过滤器不会被调用。
·FORWARD
如果目标资源是通过RequestDispatcher的forward()方法访问时,那么该过滤器将被调用,除此之外,该过滤器不会被调用。
·ERROR
如果目标资源是通过声明式异常处理机制调用时,那么该过滤器将被调用。除此之外,过滤器不会被调用。
分享到:
相关推荐
**Filter简介** Filter,中文译为过滤器,是Java Servlet技术中的一种重要组件,用于在Servlet容器中拦截请求和响应,实现预处理和后处理功能。Filter的主要作用是在Servlet处理请求之前和之后进行一系列定制化的...
Filter(过滤器)简介和工作原理 Filter 简介 Filter(过滤器)是 Java EE 中的一种组件,用于拦截和处理 Servlet 容器中的请求和响应。Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 ...
Filter简介 Filter是用来格式化数据用的。 Filter的基本原型( ‘|’ 类似于Linux中的管道模式): 复制代码 代码如下: {{ expression | filter }} Filter可以被链式使用(即连续使用多个filter): 复制代码 代码...
1. **Filter简介**: Filter在Java Web应用中扮演着中间件的角色,它允许开发者在HTTP请求到达Servlet之前或Servlet处理完请求之后进行拦截。开发者可以通过实现`javax.servlet.Filter`接口并重写`doFilter()`方法...
1. **AC3Filter简介** AC3Filter是DirectShow滤镜之一,由第三方开发者开发,用于处理Dolby Digital (AC-3)音频编码。这种编码广泛应用于DVD、蓝光光盘、数字电视和在线流媒体服务。AC3Filter能够解码AC3音频流,并...
#### 一、Bloom Filter简介 Bloom Filter是一种高效的数据结构,主要用于近似地判断一个元素是否在一个集合中。它的主要特点是空间效率高,但允许存在一定的误报率(即可能会错误地报告一个元素属于某个集合,这种...
#### L7-filter简介 L7-filter是一个专门用于Linux netfilter/iptables框架下的增强型补丁插件,它能够实现在OSI模型第七层(即应用层)的数据包过滤功能。相比于传统的基于端口的封包过滤方式,L7-filter通过对...
bloomfilter布隆过滤器 海量数据处理
Filter简介 Filter模块是一组用于验证和过滤变量的函数,它允许开发者对输入数据进行严格的检查,确保其符合预期的格式。这些函数支持多种数据类型,包括整型、浮点型、字符串、电子邮件地址、URL等,同时还提供了...
#### 一、Filter简介 在Java Web应用程序中,`Filter`是一种可以对客户端请求和服务器响应进行拦截处理的技术。它可以在Servlet容器(如Tomcat)将请求发送到Servlet之前对其进行预处理,也可以在Servlet处理完请求...
**Matlab Kalman Filter简介** 在信息技术和工程领域,卡尔曼滤波(Kalman Filter)是一种广泛应用的在线估计算法,用于处理随机系统中的不确定性和噪声。这个算法在各种科学和工程问题中,如导航、控制理论、信号...
**dhtmlxGrid Filter简介** `dhtmlxGrid` 是一款功能强大的JavaScript表格控件,由DHX Suite组件库提供,用于在Web应用程序中展示和处理数据。它提供了丰富的功能,包括排序、分页、编辑、过滤等,适用于构建交互式...
一、Filter Solutions 软件简介 * Filter Solutions 是一种滤波器设计软件,能够快速设计和实现滤波器电路。 * 软件提供了多种滤波器类型,包括高斯滤波器、贝塞尔滤波器、巴特沃斯滤波器等。 二、滤波器设计基本...
二、Java Filter简介 Java Filter是Servlet规范的一部分,它允许开发者在请求到达目标Servlet之前和离开Servlet之后对请求和响应进行拦截处理。在处理乱码问题时,我们可以通过Filter来设置合适的字符编码,确保数据...
9. Larson CGM Import Filter 简介: Larson CGM Import Filter 是一种使微软的OFFICE 办公软件系统(比如WORD、PowerPoint 等)可以显示和编辑CGM 文件的插件,特别指出它支持CGM+ 和CGM PIP 格式。 10. Larson ...