对于一个web应用程序来说,过滤器是处于web容器内的一个组件,它会过滤特定请求资源请求信息和响应信息。一个请求来到时,web容器会判断是否有过滤器与该信息资源相关联,如果有则交给过滤器处理,然后再交给目标资源,响应的时候则以相反的顺序交给过滤器处理,最后再返回给用户浏览器。

过滤器类需要实现javax.servlet.Filter,该接口的doFilter()方法是业务处理的核心代码区,类似于servlet的service()方法。doFilter()方法的参数列表有一个FilterChain接口的实现对象,它只有一个方法doFilter(),在调用该方法之前的代码会在达到目标资源前执行,之后的代码会在目标资源已经响应后执行,例如:

public class MyFilter implements Filter{//过滤器的逻辑业务方法public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain)throws IOException,ServletException{//达到目标资源前的代码
    ...//该方法的调用会将请求转发给下一个过滤器或目标资源
    chain.doFilter(req,res);//目标资源响应后的代码
    ...}public void init(FilterConfig f)throws ServletException{}public void destroy(){}
}

web.xml配置:

<filter><filter-name>MyFilter</filter-name><filter-class>MyFilter</filter-class>Filter完整类名
</filter>
<filter-mapping><filter-name>MyFilter</filter-name><url-pattern>/*Servlet</url-pattern>
</filter-mapping>

凡是请求以“Servlet”结尾的URL资源时,该过滤器都会起到过滤作用。

原文:http://www.cnblogs.com/liaoyiwang/p/3186311.html

Filter过滤器的作用和工作原理相关推荐

  1. selenium之作用和工作原理

    selenium之作用和工作原理 selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏 ...

  2. 工业以太网交换机的作用和工作原理详解

    工业以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网.工业以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式.交换机能同时连通许多对端口,使每一 ...

  3. mysql中主从复制包括什么意思_Mysql主从复制作用和工作原理

    一.什么是主从复制 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库.在最常用的mysql数据库中,支持单项.异步赋值.在赋值过程中,一个服务器充 ...

  4. 简述网卡的作用和工作原理_发电机调节器的作用及工作原理

    发电机由发动带动,其转速则是由发动机转速所决定.工作时,发动机转速变化范围很大,这势必对发电机输出电压的大小有很大影响,为使发电机电压 在不同的转速下均能保持一定,且能随发电机转速的变化而自动调节,使 ...

  5. 串口服务器的作用和工作原理是什么

    要了解串口服务器的作用以及工作原理,首先我们就要知道什么是串口服务器,简单来说串口服务器就是一种网络通讯接口转换设备,它可以将我们一些常见的RS232.RS485.RS422串口转换成TCP/IP网络 ...

  6. 滑环电刷作用及工作原理相关介绍

    随着滑环电刷的应用领域越来越广泛,需求量越来越大的今天,如果各位还不知道滑环电刷作用就真的是跟不上工业发展了.下面默孚龙的专家们就来给大家科普一下什么是滑环电刷. 滑环电刷 绕线型异步机虽然在起动和调 ...

  7. 光耦的作用及工作原理是什么

    光耦的作用及工作原理是什么 介绍 光耦指的是光耦合器,在数字电路上获得广泛的应用,那么光耦的作用及工作原理是什么呢?这就来了解下吧. 什么是光耦 光耦合器(opticalcoupler equipme ...

  8. 简谈:电力有源滤波器(Active Power Filter,APF)作用及工作原理

    目录 一.产生背景及原因 二.工作原理 三.总结 一.产生背景及原因 电力系统中非线性负荷大量增加,比如非线性的逆变器.整流器.开关电源等等,由此带来的谐波和无功问题愈来愈严重,俗称谐波污染,这对于电 ...

  9. 全自动过滤器:全自动管道过滤器工作原理

    全自动管道过滤器概述 全自动管道过滤器最大的优点就是不需要外接的操作就可以自行对设备进行清洗,节约了劳动力.这种过滤器是利用滤网拦截的方式对水中的悬浮物.颗粒进行去除,降低水的浊度,起到净化的目的,同 ...

最新文章

  1. MonkeyRunner 实现自动点击截屏后与本地图库进行对比输出
  2. 什么是OLAP和OLTP
  3. esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...
  4. 实现textarea限制输入字数
  5. docker 设置国内镜像源(网易、ustc、中国科技大学、阿里云容器)
  6. Python中超类是如何知道自己被继承的
  7. 修复VMware 下Ubuntu启动不了问题
  8. java 声明数组_Java中的数组简介
  9. 缓存穿透,缓存击穿,缓存雪崩以及解决方案
  10. 嵌入式Linux入门:概述
  11. Servlet/JSP学习笔记(3)-Lomboz介绍+安装方法
  12. Java日志框架 -- Logback(Logback入门案例、logback配置(FileAppender、异步日志、拆分Appender、过滤器)、logback-access)
  13. 典型相关分析相关资料
  14. 如果你觉得累,这三个“高内耗”行为,一定要戒掉!
  15. oracle OCP考点在哪,OracleOCP认证要通过哪些考试
  16. 主机连接服务器的过程
  17. 一种ESP8266使用MQTT连接阿里云和云Web方法
  18. [HDRP] PBR Lit shader(一.基础用法篇)
  19. 风控ML[16] | 风控建模中怎么做拒绝推断
  20. web网页大作业——基于HTML+CSS+JavaScript制作摄影之家网站

热门文章

  1. property_get/property_set函数使用
  2. 【统计】假设检验的理解
  3. 工具篇(四)基于WPS的数据处理和分析
  4. 打字游戏之暂停与结束
  5. PS学习-风光照片综合处理(三)--绝美金色夕阳
  6. AD中原理图和PCB的交互
  7. 数据库----数据查询
  8. 操作系统内核的绝佳学习材料——JOS
  9. AMD双核心CPU玩游戏时异常问题解决
  10. 交换机服务器维护,网络交换机日常维护技巧