一、Filter概述
Filter称为过滤器,它是Servlet技术中最实用的技术,web开发人员通过Filter技术,对web服务器所管理的资源(JSP,Servlet,静态图片或静态html文件)进行拦截,从而实现一些特殊的功能。
Filter就是过滤从客户端向服务器发送的请求。
二、过滤器原理
三、Filter入门
3.1 第一步:编写一个类实现Filter接口
3.2 第二步:对过滤器进行配置
3.3 第三步:编写JSP页面
访问JSP页面,发现不加放行语句时,前端页面不显示。加上后显示正常。
四、FilterChain对象
4.1 概述
FilterChain过滤器链:在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称为是一个过滤器链。
Web服务器根据Filter在web.xml文件中的注册顺序(mapping的配置顺序)决定先调用那个Filter。依次调用后面的过滤器,如果没有下一个过滤器,调用目标资源
4.2 FilterChain的演示
执行结果:(发出请求时xml配置顺序,响应时候按照xml逆序)
4.3 Filter的生命周期
Filter的创建和销毁是由web服务器负责。Web应用程序启动的时候,web服务器创建Filter的实例对象。并调用其init方法进行初始化(filter对象只会创建一次,init方法也只会执行一次)。
每次filter进行拦截的时候,都会执行doFilter的方法。</