Filter 过滤器

过滤器Filterweb

1、过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,而且能够对目 标资源访问先后进行逻辑处理 2.快速入门 步骤: 1)编写一个过滤器的类实现Filter接口 2)实现接口中还没有实现的方法(着重实现doFilter方法) 3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)服务器

3.Filter的API详解 (1)filter生命周期及其与生命周期相关的方法 Filter接口有三个方法,而且这个三个都是与Filter的生命相关的方法 init(Filterconfig):表明filter对象初始化方法 filter对象建立时执行 doFilter(ServletRequest,ServletResponse,FilterCha):表明filter执行过滤的核心方法,若是某资源在已经被配置到这个filter进行过滤的话,那么每次访问这个资源都会执行doFilter方法 destory():表明是filter销毁方法 当filter对象销毁时执行该方法jsp

Filter对象的生命周期: Filter什么时候建立:服务器启动时就建立该filter对象 Filter什么时候销毁:服务器关闭时filter销毁url

(2)Filter的AP详解 1)init(FilterConfig) 其中参数config表明 该Filter对象的配置信息的对象,内部封装是该filter的配置信息。代理

输入图片说明

2)destory()方法 filter对象销毁时执行 3)doFilter方法 doFilter(ServletRequest,ServletResponse,FilterChain) 其中的参数: ServletRequest/ServletResponse:每次在执行doFilter方法时 web容器负责建立一个request和一个response对象做为doFilter的参数传递进来。该request个该response就是在访问目标资源的service方法时的request和response。 FilterChain:过滤器链对象,经过该对象的doFilter方法能够放行该请求xml

输入图片说明

4.Filter的配置对象

输入图片说明

url-pattern配置时 1)彻底匹配 /sertvle1 2)目录匹配 /aaa/bbb/* ----最多的 /user/:访问前台的资源进入此过滤器 /admin/:访问后台的资源时执行此过滤器 3)扩展名匹配 *.abc *.jsp接口

注意:url-pattern能够使用servlet-name替代,也能够混用生命周期

输入图片说明

总结Filter的做用? 1)公共代码的提取 2)能够对request和response中的方法进行加强(装饰者模式/动态代理) 3)进行权限控制图片

相关文章
相关标签/搜索