Filter過濾器和Listener監(jiān)聽器詳解

Filter過濾器
Filter的簡介
對資源的訪問進行過濾,相當(dāng)于小區(qū)的保安,進去要檢查,出去還要檢查。
Filter的使用
編寫一個類,繼承并實現(xiàn)javax.servlet.Filter。
package com.jyh.filter;
import java.io.IOException;
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 FilterDemo1 implements Filter {
private FilterConfig filterConfig;
public FilterDemo1(){
System.out.println("實例化了");
}
//初始化
@Override
public void init(FilterConfig filterConfig) throws ServletException {
//通過這個獲取過濾器在web.xml里面的配置信息
this.filterConfig = filterConfig;
System.out.println("過濾器初始化了");
}
//執(zhí)行
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
//獲取在web.xml中本過濾器配置的名為encoding的參數(shù)
String encoding = filterConfig.getInitParameter("encoding");
if(encoding == null){
encoding = "UTF-8";
}
//設(shè)置編碼格式
req.setCharacterEncoding(encoding);
res.setContentType("text/html;charset=" + encoding);
System.out.println("過濾前");
//放行
chain.doFilter(req, res);
System.out.println("過濾后");
}
//銷毀
@Override
public void destroy() {
System.out.println("過濾器銷毀了");
}
}
文章名稱:Filter過濾器和Listener監(jiān)聽器詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.chinadenli.net/article24/dpscje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、Google、電子商務(wù)、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容