Javaweb——Filter


一、Filter 概述

1. 什么是 Filter

  • Filter 称为 过滤器,它是 Servlet 中最实用的技术;
  • web 开发人员通过 Filter ,对 web 服务器所管理的资源(JSP、Servlet、静态图片、静态HTML文件)进行拦截,从而实现一些特殊的功能;
  • Filter 就是过滤从客户端向服务器发送的请求

2. 过滤器的原理

在这里插入图片描述

二、Filter 入门

1. 编写一个类实现Filter接口

在这里插入图片描述

2. 对过滤器进行配置

在这里插入图片描述

三、FilterChain 对象的概述

1. 什么是 FilterChain

  • FilterChain 过滤器链:在一个web应用中,可以开发和编写多个 Filter,这些 Filter 组合起来就被称为 一个过滤器链;
  • web 服务器根据 Filter 在 web.xml 文件中的注册顺序(mapping 的配置顺序)决定先调用哪个 Filter。依次调用后面的过滤器,如果没有下一个过滤器,调用目标资源;
    在这里插入图片描述

四、Filter 的生命周期

  • Filter 的创建和销毁都是由 web 服务器负责的。
    • web 应用程序启动的时候,web 服务器创建 Filter 的实例对象;并调用其 init 方法进行初始化(Filter 对象只创建一次,init 方法也只执行一次);
    • 每次 Filter 进行拦截的时候,都会执行 doFiler 方法;
    • 当服务器关闭的时候,应用从服务器移除的时候,服务器会销毁 Filter 对象;

五、FilterConfig 对象的概述

1. FilterConfig 对象的作用

用来获得 Filter 的相关配置的对象;

2. FilterConfig 对象的API

  • getFilterName()
  • getInitParameter(String name)
  • getInitParamterNames()
  • getServletContext()

六、Filter 的相关配置

1. <url-pattern> 的配置

在这里插入图片描述

2. <servlet-name> 的配置

在这里插入图片描述

3. <dispatcher> 的配置

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值