filter过滤器的FilterConfig 类

FilterConfig 类见名知义,它是 Filter 过滤器的配置文件类。
Tomcat 每次创建 Filter 的时候,也会同时创建一个 FilterConfig 类,这里包含了 Filter 配置文件的配置信息。
在这里插入图片描述
在这里插入图片描述

FilterConfig 类的作用是获取 filter 过滤器的配置内容
1、获取 Filter 的名称 filter-name 的内容
2、获取在 Filter 中配置的 init-param 初始化参数
3、获取 ServletContext 对象

web.xml:

    <!--context-param是上下文参数(它属于整个web工程)-->
    <context-param>
        <param-name>username</param-name>
        <param-value>context</param-value>
    </context-param>
    <context-param>
        <param-name>password</param-name>
        <param-value>pwd</param-value>
    </context-param>

<!--    filter 标 签 用 于 配 置 一 个 Filter 过 滤 器-->
    <filter>
<!--        给 filter 起 一 个 别 名-->
        <filter-name>AdminFilter</filter-name>
<!--        配置filter的全类名-->
        <filter-class>loey.filter.AdminFilter</filter-class>

        <init-param>
            <param-name>username</param-name>
            <param-value>root</param-value>
        </init-param>

        <init-param>
            <param-name>url</param-name>
            <param-value>jdbc:mysql://localhost:3306/test</param-value>
        </init-param>

    </filter>
<!--    filter-mapping配 置 Filter 过 滤 器 的 拦 截 路 径-->
    <filter-mapping>
        <!--filter-name表 示 当 前 的 拦 截 路 径 给 哪 个 filter使 用 -->
        <filter-name>AdminFilter</filter-name>
        <!--url-pattern配 置 拦 截 路 径
        /表 示 请 求 地 址 为 : http://ip:port/ 工 程 路 径 /映 射 到 IDEA的web目 录
        /admin/* 表 示 请 求 地 址 为 : http://ip:port/ 工 程 路 径 /admin/*-->
        <url-pattern>/admin/*</url-pattern>
    </filter-mapping>

java 代码:

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

//        1、获取 Filter 的名称 filter-name 的内容
        System.out.println("filter-name的值是:" + filterConfig.getFilterName());//filter-name的值是:AdminFilter

//        2、获取在 Filter 中配置的 init-param 初始化参数
        System.out.println("初始化参数username的值是:" + filterConfig.getInitParameter("username"));//初始化参数username的值是:root
        System.out.println("初始化参数url的值是:" + filterConfig.getInitParameter("url"));//初始化参数url的值是:jdbc:mysql://localhost:3306/test

//        3、获取 ServletContext 对象
        System.out.println(filterConfig.getServletContext().getInitParameter("username"));//context
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值