`
congpeixue
  • 浏览: 275521 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

Filter简介

阅读更多
过滤器(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简介** Filter,中文译为过滤器,是Java Servlet技术中的一种重要组件,用于在Servlet容器中拦截请求和响应,实现预处理和后处理功能。Filter的主要作用是在Servlet处理请求之前和之后进行一系列定制化的...

    Filter(过滤器)简介和工作原理

    Filter(过滤器)简介和工作原理 Filter 简介 Filter(过滤器)是 Java EE 中的一种组件,用于拦截和处理 Servlet 容器中的请求和响应。Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 ...

    浅析AngularJS Filter用法

    Filter简介 Filter是用来格式化数据用的。 Filter的基本原型( ‘|’ 类似于Linux中的管道模式): 复制代码 代码如下: {{ expression | filter }} Filter可以被链式使用(即连续使用多个filter): 复制代码 代码...

    Filter帮助文件

    1. **Filter简介**: Filter在Java Web应用中扮演着中间件的角色,它允许开发者在HTTP请求到达Servlet之前或Servlet处理完请求之后进行拦截。开发者可以通过实现`javax.servlet.Filter`接口并重写`doFilter()`方法...

    AC3Filter 1.51a 汉化增强版

    1. **AC3Filter简介** AC3Filter是DirectShow滤镜之一,由第三方开发者开发,用于处理Dolby Digital (AC-3)音频编码。这种编码广泛应用于DVD、蓝光光盘、数字电视和在线流媒体服务。AC3Filter能够解码AC3音频流,并...

    bloom filter

    #### 一、Bloom Filter简介 Bloom Filter是一种高效的数据结构,主要用于近似地判断一个元素是否在一个集合中。它的主要特点是空间效率高,但允许存在一定的误报率(即可能会错误地报告一个元素属于某个集合,这种...

    RedHat+As+5下L7-filter封包过滤的搭建应用

    #### L7-filter简介 L7-filter是一个专门用于Linux netfilter/iptables框架下的增强型补丁插件,它能够实现在OSI模型第七层(即应用层)的数据包过滤功能。相比于传统的基于端口的封包过滤方式,L7-filter通过对...

    bloomfilter简介

    bloomfilter布隆过滤器 海量数据处理

    PHP5.2 New feature one(Filter)

    Filter简介 Filter模块是一组用于验证和过滤变量的函数,它允许开发者对输入数据进行严格的检查,确保其符合预期的格式。这些函数支持多种数据类型,包括整型、浮点型、字符串、电子邮件地址、URL等,同时还提供了...

    filter相关资料

    #### 一、Filter简介 在Java Web应用程序中,`Filter`是一种可以对客户端请求和服务器响应进行拦截处理的技术。它可以在Servlet容器(如Tomcat)将请求发送到Servlet之前对其进行预处理,也可以在Servlet处理完请求...

    Matlab-Kalman-Filter.rar_kalman_kalman gps_matlab

    **Matlab Kalman Filter简介** 在信息技术和工程领域,卡尔曼滤波(Kalman Filter)是一种广泛应用的在线估计算法,用于处理随机系统中的不确定性和噪声。这个算法在各种科学和工程问题中,如导航、控制理论、信号...

    dhtmlxgrid_filter.zip_dhtmlx

    **dhtmlxGrid Filter简介** `dhtmlxGrid` 是一款功能强大的JavaScript表格控件,由DHX Suite组件库提供,用于在Web应用程序中展示和处理数据。它提供了丰富的功能,包括排序、分页、编辑、过滤等,适用于构建交互式...

    filter solutions 简易教程

    一、Filter Solutions 软件简介 * Filter Solutions 是一种滤波器设计软件,能够快速设计和实现滤波器电路。 * 软件提供了多种滤波器类型,包括高斯滤波器、贝塞尔滤波器、巴特沃斯滤波器等。 二、滤波器设计基本...

    解决web中文乱码

    二、Java Filter简介 Java Filter是Servlet规范的一部分,它允许开发者在请求到达目标Servlet之前和离开Servlet之后对请求和响应进行拦截处理。在处理乱码问题时,我们可以通过Filter来设置合适的字符编码,确保数据...

    常用石油软件及简介分享.pdf

    9. Larson CGM Import Filter 简介: Larson CGM Import Filter 是一种使微软的OFFICE 办公软件系统(比如WORD、PowerPoint 等)可以显示和编辑CGM 文件的插件,特别指出它支持CGM+ 和CGM PIP 格式。 10. Larson ...

Global site tag (gtag.js) - Google Analytics