一、Filter过滤器
1、概述
过滤器实际上就是对web资源(HTML、CSS、Servlet、JSP)进行拦截,做一些处理后再交给下一个过滤器或servlet处理
通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理
2、过滤器使用场景
自动登录
统一设置编码格式
访问权限控制
敏感字符过滤等
3、Filter快速入门
(1)编写一个Filter,定义类实现接口Filter,实现接口中的抽象方法
(2)在web.xml文件中配置访问过滤路径(和Servlet的配置有些相似)
常用配置项
urlPatterns
以指定资源匹配。例如"/index.jsp"
以目录匹配。例如"/servlet/*"
以后缀名匹配,例如"*.jsp"
通配符,拦截所有web资源。"/*"
4、Filter生命周期
(1)构造器:Filter的构造器在服务器启动时调用。 构造器只会调用一次,说明Filter也是单例多线程的。
(2)init():在构造器被调用后,紧接着被调用。作用:用来初始化Filter。
(3)doFilter():每一次拦截请求时都会调用。
(