大数据必学Java基础(一百一十):过滤器初始化参数
2023-02-18 16:39:21 时间
过滤器初始化参数
同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));
}
}
相关文章
- 接口测试第15 讲:接口测试新技术
- 接口测试第16讲:总结
- 性能测试第0讲:导言
- 《阿里测试之道》第二章笔记
- 《阿里测试之道》第四章笔记
- 性能测试(第1集)第1讲:什么是软件的性能
- 性能测试(第1集)第2讲:性能测试分类
- 性能测试(第1集)第3讲:性能测试指标
- 性能测试第1集第4讲:理发师模型、性能测试工具、性能测试环境
- 性能测试第5讲:衡量软件性能的四个维度及其他性能测试相关知识
- 性能测试(第1集)第6讲:二分法和黄金分割法寻找拐点的方法&全链路压测
- 性能测试(第1集)第7讲:HTTP协议介绍及抓包工具使用
- 性能测试(第2集)第8讲:LoadRunner虚拟用户及配置
- 性能测试(第2集)第9讲:LoadRunner 参数化
- 性能测试(第2集)第10讲:LoadRunner事务、集合点和思考时间
- 性能测试(第2集)第11讲:LoadRunner 关联
- 性能测试(第2集)第12讲:LoadRunner 场景
- 性能测试(第2集)第13讲:LoadRunner IP欺骗
- 性能(第2集)第14讲LoadRunner负载均衡&多场景运行时间设置
- 性能测试(第2集)第15讲:LoadRunner测试报告分析