Javaweb三大组件之Filter
Filter:过滤器,过滤请求和响应
filter是javax.Servlet下的接口
filter,用来执行过滤任务的对象,作用于:
1、请求一个资源(动态资源Servlet,JSP,静态资源)
2、来自一个资源的响应
3、两个都可以
所以,filter就是过滤请求和响应
作用:
1、filter可以拦截请求,可以修改请求头,请求内容(request)
2、filter可以拦截来自服务器端的响应(response)
3、放行请求【注意:不显式调用do.filyer()方法就不会放行请求的】
基本步骤:
1、filter实现类
2、webxml配置,和servlet相似
正常逻辑:
加filter
生命周期:
Servlet是当访问对应的Servlet创建,初始化
Filter是当项目加载到服务器中就创建,初始化
Filter的主要方法:
1、init初始化
xml部分配置:
项目启动控制台输出:
2、dofilter
3、destroy
如有差错,请各位指正