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