大数据必学Java基础(一百一十):过滤器初始化参数
2023-06-13 09:16:09 时间
过滤器初始化参数
同servlet一样,filter也可以通过web.xml进行初始化配置。在初始化时,将参数封装进入FilterConfig并在调用init方法时作为实参传入,我们可以在init方法中获取参数。
一、FilterConfig接口为我们的功能
String getFilterName();//得到filter的名称。
String getInitParameter(String name);//返回定名称的初始化参数的值。如果不存在返回null.
Enumeration getInitParameterNames();//返回过滤器的所有初始化参数的名字的枚举集合。
public ServletContext getServletContext();//返回Servlet上下文对象的引用。
二、配置Filter初始化参数
<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>
三、读取初始化参数
/**
* @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));
}
}
相关文章
- 大数据必学Java基础(五十一):什么是算法和数据结构
- think in java一_Think in Java(一):Java基础「建议收藏」
- java 唯一随机数_JAVA随机数
- java 基础语法
- 大数据必学Java基础(七十一):比对非文本文件复制的三种方法的效率
- 大数据必学Java基础(七十七):线程的生命周期和常见方法
- 大数据必学Java基础(九十七):事务及回滚点
- 大数据必学Java基础(一百零六):过滤器概念引用
- 大数据必学Java基础(一百一十三):监听器概念引入
- Java基础语法
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day01】——Java基础篇
- Java基础之Object类详解编程语言
- Linux下配置Java环境变量的简易指南(linux配置java环境变量)
- Java联合Redis:建立良好数据连接(java连接redis)
- Java实现MySQL数据插入(java插入mysql)
- Java在Linux下促进发展的力量(java linux)