前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据必学Java基础(一百一十):过滤器初始化参数

大数据必学Java基础(一百一十):过滤器初始化参数

原创
作者头像
Lansonli
发布2022-12-23 11:47:33
3850
发布2022-12-23 11:47:33
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

过滤器初始化参数

同servlet一样,filter也可以通过web.xml进行初始化配置。在初始化时,将参数封装进入FilterConfig并在调用init方法时作为实参传入,我们可以在init方法中获取参数。

一、FilterConfig接口为我们的功能

代码语言:javascript
复制
String getFilterName();//得到filter的名称。

 
String getInitParameter(String   name);//返回定名称的初始化参数的值。如果不存在返回null.

 
Enumeration   getInitParameterNames();//返回过滤器的所有初始化参数的名字的枚举集合。

 
public ServletContext   getServletContext();//返回Servlet上下文对象的引用。

二、配置Filter初始化参数

代码语言:javascript
复制
<filter>
        <filter-name>filter1</filter-name>
        <filter-class>com.lanson.filter.MyFilter1</filter-class>
        <init-param>
            <param-name>realname</param-name>
            <param-value>xiaoming</param-value>
        </init-param>
        <init-param>
            <param-name>gender</param-name>
            <param-value>boy</param-value>
        </init-param>
        <init-param>
            <param-name>age</param-name>
            <param-value>10</param-value>
        </init-param>
        <init-param>
            <param-name>charset</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>

三、读取初始化参数

代码语言:javascript
复制
/**
 * @Author: Lansonli
 * @Description: MircoMessage:Mark_7001
 */
public class MyFilter1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        // 获取初始化的一些参数
        String realname = filterConfig.getInitParameter("realname");
        System.out.println("realname:"+realname);
        Enumeration<String> pNames = filterConfig.getInitParameterNames();
        while(pNames.hasMoreElements()){
            String pName = pNames.nextElement();
            System.out.println(pName+":"+filterConfig.getInitParameter(pName));
        }
    }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​过滤器初始化参数
    • 一、FilterConfig接口为我们的功能
      • 二、配置Filter初始化参数
        • 三、读取初始化参数
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档