Ch06_Filter
Yang Haoran 5/30/2019 Java
# Filter
是一个接口,作用是拦截请求,过滤响应
过滤器常见的场景有:
1.权限检查
2.日志操作
3.事务管理.....
Example:
要求:在web项目下新建一个admin文件夹,使得里面的文件(html文件,jsp文件等等)只有在用户登录之后才能访问。
由于用户登录后会把登录信息都保存到session域中,所以要检查用户是否登录,可以判断session中是否包含用户的信息即可。
配置web.xml文件

# Filter的生命周期:
构造器方法
init初始化方法
第1,2步在web工程被创建的时候就被执行
- doFilter过滤方法
第三步每次拦截到请求就会执行
- destory销毁
第4步,停止web工程的时候就会销毁
FilterConfig类:
tomcat每次创建一个filter时,也会创建一个FilterConfig类,用来存放filter配置信息(在init方法中可以在使用)
获取Filter的名称
获取Filter的init-para初始化参数(在web.xml中)
获取servletContext对象

# FilterChain
