黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Servlet教程

Servlet中FilterConfig接口及其使用方法

FilterConfig 是 Servlet API 提供的一個(gè)用于獲取 Filter 程序在 web.xml 文件中的配置信息的接口,該接口封裝了 Filter 程序在 web.xml 中的所有注冊(cè)信息,并且提供了一系列獲取這些配置信息的方法,具體如表 1 所示。

表 1 FilterConfig 接口中的方法

方法聲明

功能描述

String getFilterName()

getFilterName() 方法用于返回在 web.xml 文件中為 Filter 所設(shè)置的名稱,也就是返回 元素的設(shè)置值

String getInitParameter(String name)

getInitParameter(String name) 方法用于返回在 web.xml 文件中為 Filter 所設(shè)置的某個(gè)名稱的初始化參數(shù)值,如果指定名稱的初始化參數(shù)不存在,則返回 null

Enumeration getInitParameterNames()

getInitParameterNames() 方法用于返回一個(gè) Enumeration 集合對(duì)象,該集合對(duì)象包含在 web.xml 文件中為當(dāng)前 Filter 設(shè)置的所有初始化參數(shù)的名稱

ServletContext getServletContext()

getServletContext()方法用于返回 FilterConfig 對(duì)象中所包裝的 ServletContext 對(duì)象的引用

表 1 列舉了 FilterConfig 接口中的一系列方法,為了讓讀者更好地掌握這些方法,下面以 getInitParameter(String name)方法的使用為例演示 FilterConfig 接口的使用。

1、創(chuàng)建過濾器

在 filterDemo01 項(xiàng)目的 com.mengma.filter 包中創(chuàng)建過濾器 MyFilter03,使用該過濾器獲取 web.xml 中設(shè)置的參數(shù),如下所示。

package com.mengma.filter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyFilter03 implements Filter {
    private String characterEncoding;
    FilterConfig fc;
    public void init(FilterConfig fConfig) throws ServletException {
        // 獲取 FilterConfig 對(duì)象
        this.fc = fConfig;
    }
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        // 輸出參數(shù)信息
        characterEncoding = fc.getInitParameter("Encoding");
        System.out.println("encoding初始化參數(shù)的值為:" + characterEncoding);
        chain.doFilter(request, response);
    }
    public void destroy() {
    }
}

2、配置過濾器

在 web.xml 文件中配置過濾器信息。為了防止其他過濾器影響 MyFilter03 的攔截效果,需要先將 web.xml 文件中其他過濾器的配置信息注釋掉,然后將 MyFilter03 過濾器的映射信息配置在 MyServlet 配置信息的前面,具體代碼如下所示:

<filter>
    <filter-name>MyFilter03</filter-name>
    <filter-class>com.mengma.filter.MyFilter03</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>MyFilter03</filter-name>
    <url-pattern>/MyServlet</url-pattern>
</filter-mapping>

3、運(yùn)行項(xiàng)目并查看結(jié)果

啟動(dòng) Tomcat 服務(wù)器,在瀏覽器的地址欄中輸入地址 http://localhost:8080/filterDemo01/MyServlet 訪問 MyServlet,控制臺(tái)窗口中顯示的結(jié)果如圖 1 所示。

圖 1 控制臺(tái)窗口

從圖 1 中可以看出,使用 Filter 成功獲取到配置文件中的初始化參數(shù)。當(dāng) Tomcat 服務(wù)器啟動(dòng)時(shí),會(huì)加載所有的 Web 應(yīng)用,在加載 filterDemo01 時(shí),MyFilter03 會(huì)被初始化調(diào)用 init() 方法,從而可以得到 FilterConfig 對(duì)象,然后在 doFilter() 方法中通過調(diào)用 FilterConfig 對(duì)象的 getInitParameter() 方法便可以獲取在 web.xml 文件中配置的某個(gè)參數(shù)信息。

全部教程
主站蜘蛛池模板: 色免费观看 | 色黄在线 | 色黄网站成年女人色毛片 | 三级黄色片网站 | 国产成人精品综合久久久软件 | 免费可以看黄的视频 s色 | 免费韩国伦理片在线观看 | 国产三级全黄在线观看 | 国产精品视频一区二区三区不卡 | 亚洲第一视频在线播放 | 国产手机看片 | 老年人一级毛片 | 最近资源中文字幕4 | 日韩免费一级毛片 | 成人黄色片在线观看 | 国产亚洲精品仙踪林在线播放 | 91夜夜| 欧美日本韩国一区 | 国产日本在线播放 | 亚洲国产欧美一区 | 男女一起www免费高清视频 | 久久久久香蕉 | 手机看片精品高清国产日韩 | 爽爽视频在线观看 | 精品久久久久久中文字幕一区 | 成人国产精品999视频 | 成人免费观看网站 | 欧美色网络| 一级黄色片在线 | 黄色综合网 | 亚洲日本中文字幕 | 国产免费一级片 | 亚洲二区视频 | 网站一级片 | 看中国国产一级毛片真人视频 | 91在线|亚洲 | 亚洲欧美成人综合久久久 | 日本a在线| 98精品国产高清在线xxxx | 中文字幕在线视频免费 | 日日干日日操日日射 |