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

 

posted @ 2020-03-29 21:58  Timeouting  阅读(243)  评论(0编辑  收藏  举报