过滤器 Filter
1. Filter简介。
filter 是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,
并且可以对目标资源访问前后进行逻辑处理。
2. Filter 的API 详解。
1)filter生命周期及其与生命周期相关的方法。
Filter接口有三个方法,并且这三个都是与Filter的生命相关的方法。init(Filterconfig):代表filter对象初始化方法 filter 对象创建时执行
doFilter (ServletRequest , ServletResponse, FilterCha): 代表filter执行过滤的核心方法,
如果某资源在异界被配置到这个filter 进行过滤的话,那么每次访问这个资源都会执行 doFilter方法。destory(): 代表 filter销毁方法 当filter对象销毁时执行该方法。
Filter 对象的生命周期:
创建:服务器启动时就创建该 filter对象。
销毁:服务器关闭时 filter销毁。
2)Filter的 API 详解。
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方法可以放行该请求。
以上,个人的一些学习笔记。