FilterConfig的实现方式
由容器实现
FilterConfig的作用
用于在过滤器初始化期间向其传递信息,容器将它作为参数传入过滤器的 init() 方法中。通过 filterConfig 对象就可以获得 Filter 的初始化参数。
FilterConfig接口当中的方法:
返回值类型 | 方法 | 描述 |
---|---|---|
String | getInitParameter(String name) | 根据初始化参数名 name,返回对应的初始化参数值。 |
Enumeration | getInitParameterNames() | 返回过滤器的所有初始化参数名的枚举集合。 |
ServletContext | getServletContext() | 返回 Servlet 上下文对象的引用。 |
String | getFilterName() | 返回过滤器的名称。 |
Practice
登录html:
登陆验证的Servlet:
package com.example.HttpServletRequestDemo;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 登录的Servlet类
* @since JDk 1.8
* @date 2021/09/20
* @author Lucifer
*/
登录验证的过滤器:
package com.example.HttpServletRequestDemo;
import javax.servlet.*;
import java.io.IOException;
import java.util.Enumeration;
/**
* 定义一个实现了Filter接口的过滤器类,用于体验FilterConfig接口的用法
* @since JDk 1.8
* @date 2021/09/20
* @author Lucifer
*/
public class BlackListFilter implements Filter {
//定义属性
private FilterConfig fConfig;
//实现接口当中的方法