博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA—Filter
阅读量:4968 次
发布时间:2019-06-12

本文共 1131 字,大约阅读时间需要 3 分钟。

 

  过滤器 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方法可以放行该请求。

 

 

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

 

转载于:https://www.cnblogs.com/zyhbook/p/10548046.html

你可能感兴趣的文章
接口测试必备技能之入门到上手
查看>>
js排序算法02——插入排序
查看>>
数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)...
查看>>
SpringDataRedis java.net.UnknownHostException: 127.0.0.1 错误
查看>>
Spring Boot配置文件
查看>>
你的flume-ng的第一篇博客
查看>>
hdu 2159
查看>>
图片、JQuery学习笔记(图片的展开和伸缩)-by小雨
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
swift中 if let 与 guard let 对比,guard会降低一个分支
查看>>
C/C++框架和库 (真的很强大) 转
查看>>
Zabbix-3.0.3结合Grafana-3.1.0给你想要的绘图
查看>>
LVS 源代码分析
查看>>
Centos python 2.6 升级到2.7.3
查看>>
mysql 5.6 与5.7安装
查看>>
超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)...
查看>>
数据结构与算法分析(三)
查看>>
03-python学习之路
查看>>
GridBagLayout布局
查看>>
Linux企业级项目实践之网络爬虫(5)——处理配置文件
查看>>