1.什么是拦截器
拦截器是一个运行在服务端的程序,先于与之相关的servlet或jsp页面之前运行,实现对请求资源的过滤功能,可以附加到一个或者多个servlet或jsp页面上,可以检查请求信息,也可以处理响应信息,Filter的基本功能是对servlet容器调用servlet的过程进行拦截,从而在servlet执行前后实现一些特殊功能
2.拦截器的用途
自动登录,决绝全站乱码,屏蔽非法文字,进行响应数据压缩等
3.过滤器的编写流程
先实现接口Filter,编写配置文件
4.filter生命周期
创建:服务器启动的时候,服务器就会创建过滤器对象,并执行init()
执行:每次访问被拦截目标资源,过滤器中的doFilter方法就会执行,
销毁:服务器关闭的时候,服务器就会销毁filter对象,并执行destory()

5.FilterConfig
拦截器

6.FilterChain
过滤器链中的过滤器的执行的顺序跟<filter-mapping>的配置顺序有关
拦截器
拦截器
7.dispatcher配置,过滤器在什么位置拦截目标程序
REQUEST:默认值,请求前
FOREARD:拦截转发
ERROR:拦截跳错误页面前
INCLUDE:拦截在一个页面中包含另一个页面
拦截器
拦截器
拦截器
拦截器拦截器