FilterConfig接口(Servlet)

9个月前 (04-27)
Javax.Servet 包中提供了一个 FilterCofig 接口,它与 ServletConfig 接口相似,用于在过滤器初始化期间向其传递信息。

FilterConfig 接口由容器实现,容器将它作为参数传入过滤器的 init() 方法中。通过 filterConfig 对象就可以获得 Filter 的初始化参数。

在 FilterConfig 接口中,定义了 4 个方法,如下表。

返回值类型

方法

描述

String

getInitParameter(String name)

根据初始化参数名 name,返回对应的初始化参数值。

Enumeration

getInitParameterNames()

返回过滤器的所有初始化参数名的枚举。

ServletContext

getServletContext()

返回 Servlet 上下文对象的引用。

String

getFilterName() 

返回过滤器的名称。

示例

在 net.biancheng.www.filter 包中,创建名称为 BlackListFilter 的类,代码如下。

package net.biancheng.www.filter;

import javax.servlet.*;

import java.io.IOException;

import java.util.Enumeration;

/**

* 黑名单过滤器

*

* @author 编程帮 www.biancheng网站站点" rel="nofollow" />

package net.biancheng.www.servlet;

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;

/**

* @author 编程帮 www.biancheng网站站点" rel="nofollow" />

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp网站站点" rel="nofollow" />

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3网站站点" rel="nofollow" /> FilterConfig 图1


如下图,填写表单信息。 

FilterConfig   user
点击提交按钮,结果如下图。


返回登录页,填写表单信息,如下图。

FilterConfig admin

点击提交按钮,结果如下图。

FilterConfig 登录成功