Filter过滤器
1,Filter什么是过滤器
Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序,Listener监听器,Filter过滤器
Filter过滤器它是javaEE的规范。也就是接口
Filter过滤器它的作用是:拦截请求,过滤响应
拦截请求常见的应用场景有:
权限检查
日记操作
事物管理
2,Filter的使用
要求:在你的web工程下,有个admin目录。这个admin目录下的所有资源(html页面,jpg图片,hsp文件,等等)都必须是用户登录之后才允许访问
思考:根据之前我们学过内容,我们知道,用户登录之后都会把用户登录的信息保存到Session域中。所以要检查用户是否登录,可以判断Session中是否包含有用户登录信息即可
Filter工作流程
3.Filter的生命周期
Filter的生命周期包含几个方法
构造器方法
init初始化方法
第1,2步,在Web工程启动的时候执行(Filter已经创建)
doFilter过滤方法
第3步,每次拦截到请求,就会执行
destory销毁
第4步,停止web工程的时候,就会执行(停止web工程,也会销毁Filter过滤器)