JAVA—Filter

Posted zyhbook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA—Filter相关的知识,希望对你有一定的参考价值。

 

  过滤器 Filter

 

   1. Filter简介。

        filter 是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,
    并且可以对目标资源访问前后进行逻辑处理。

 

   2. Filter 的API 详解。

     1)filter生命周期及其与生命周期相关的方法。
        Filter接口有三个方法,并且这三个都是与Filter的生命相关的方法。

          init(Filterconfig):代表filter对象初始化方法 filter 对象创建时执行

          doFilter (ServletRequest , ServletResponse, FilterCha): 代表filter执行过滤的核心方法,
          如果某资源在异界被配置到这个filter 进行过滤的话,那么每次访问这个资源都会执行 doFilter方法。  

       destory(): 代表 filter销毁方法  当filter对象销毁时执行该方法。  

 

      Filter 对象的生命周期:

        创建:服务器启动时就创建该 filter对象。

        销毁:服务器关闭时 filter销毁。

 

       2)Filter的 API 详解。

       1)init (FilterConfig)
          其中参数config代表该 Filter对象的配置信息的对象,内部封装是该filter的配置信息。

          2)destory() 方法
          filter对象销毁时执行。

       3)doFilter() 方法
          doFilter(ServletRequest,ServletResponse,FilterChain)
            其中的参数:
              ServletRequest、ServletResponse:每次在执行doFilter方法时,
              web容器负责创建一个 request和一个 response 对象作为doFilter的参数传递进来。
              该request和该response就是在访问目标资源的 service方法时的 request和response。

              FilterChain : 过滤器链对象,通过该对象的doFilter方法可以放行该请求。

 

 

      以上,个人的一些学习笔记。

 

以上是关于JAVA—Filter的主要内容,如果未能解决你的问题,请参考以下文章

Java高级应用开发之Servlet

JAVA 8将返回值传回同一方法x次

struct2框架我的猜想

数组去重

设计模式之责任链模式

iptables学习