日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

008_过滤器

發(fā)布時(shí)間:2025/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 008_过滤器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一. 過濾器

1. 過濾器其實(shí)就是對客戶端(瀏覽器)發(fā)出來的請求進(jìn)行過濾。客戶端(瀏覽器)發(fā)出請求, 然后服務(wù)器派servlet處理, 在中間可以添加過濾器, 其實(shí)過濾器起到的是攔截的作用。

2. 過濾器作用

2.1.?對一些敏感詞匯進(jìn)行過濾

2.2.?統(tǒng)一設(shè)置編碼

2.3.?自動(dòng)登錄

3. 過濾器的生命周期例子

3.1. 新建一個(gè)名叫FilterLifeCycle的Web項(xiàng)目

3.2. 定義過濾器, 需要實(shí)現(xiàn)Servlet的Filter接口

package com.lywgames.filterlifecycle;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;/*** 自定義過濾器需要實(shí)現(xiàn)Servlet的Filter接口*/ public class MyFilter implements Filter {@Overridepublic void init(FilterConfig config) throws ServletException {System.out.println("在服務(wù)器加載項(xiàng)目的時(shí)候創(chuàng)建, 初始化。");}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {System.out.println("進(jìn)入到過濾器了, 可以進(jìn)行過濾操作了。");// 本過濾器放行, 你可以去下一個(gè)過濾器或者Servlet了chain.doFilter(req, res);}@Overridepublic void destroy() {System.out.println("服務(wù)器停止或者移除項(xiàng)目的時(shí)候的銷毀。");} }

3.3. 新建一個(gè)index.html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>過濾器生命周期</title></head><body><h1>過濾器生命周期</h1></body> </html>

3.4. 在web.xml里注冊過濾器和過濾器映射

3.5. 過濾器放行, 請求才能到達(dá)下一個(gè)過濾器、Servlet或者資源文件。過濾器放行方法是在doFilter方法里調(diào)用chain.doFilter進(jìn)行放行。

3.6. 運(yùn)行項(xiàng)目, 過濾器被初始化了, 也進(jìn)入了過濾器操作方法, 如果我們在過濾器操作方法中放行的話, 才會(huì)進(jìn)入主頁; 如果不方行, 不會(huì)到達(dá)主頁

3.7. 正常關(guān)閉服務(wù)器, 銷毀了過濾器

4. 過濾器的生命周期

4.1. 在服務(wù)器加載項(xiàng)目的時(shí)候創(chuàng)建, 初始化。

4.2. 服務(wù)器停止或者移除項(xiàng)目的時(shí)候的銷毀。

5. 過濾器的執(zhí)行順序

5.1. 單個(gè)過濾器的執(zhí)行順序: 客戶端(瀏覽器)發(fā)出請求, 經(jīng)過過濾器, 如果過濾器放行, 才能到達(dá)Servlet或者資源文件。

5.2. 多個(gè)過濾器的執(zhí)行順序: 如果有多個(gè)過濾器, 那么他們會(huì)按照過濾器注冊的映射順序來排隊(duì)。請求經(jīng)過一系列過濾器, 到達(dá)Servlet或者資源文件。

6. 過濾器的init方法的參數(shù)FilterConfig, 可以用于獲取filter在注冊的時(shí)候的名字以及初始化參數(shù)。

7. dispatcher設(shè)置

7.1. REQUEST: 只要是請求過來, 都攔截, 默認(rèn)就是REQUEST。

7.2. FORWARD: 只要是轉(zhuǎn)發(fā)都攔截。

7.3. ERROR:?頁面出錯(cuò)發(fā)生跳轉(zhuǎn)。?

7.4. INCLUDE:?包含頁面的時(shí)候就攔截。

8. 過濾器鏈例子

8.1. 新建一個(gè)名叫FilterLifeCycle的Web項(xiàng)目

8.2. 新建一個(gè)MyFilter1.java

package com.lywgames.filterlifecycle;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 MyFilter1 implements Filter {@Overridepublic void init(FilterConfig config) throws ServletException {String filterName = config.getFilterName();String param1 = config.getInitParameter("param1");System.out.println("filterName = " + filterName);System.out.println("param1 = " + param1);}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {System.out.println("請求進(jìn)入到過濾器1");chain.doFilter(req, res);System.out.println("請求經(jīng)過Servlet處理后, 返回到過濾器1");}@Overridepublic void destroy() {System.out.println("銷毀過濾器1");} }

8.3. 新建一個(gè)MyFilter2.java

package com.lywgames.filterlifecycle;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 MyFilter2 implements Filter {@Overridepublic void init(FilterConfig config) throws ServletException {}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {System.out.println("請求進(jìn)入到過濾器2");chain.doFilter(req, res);System.out.println("請求經(jīng)過Servlet處理后, 返回到過濾器2");}@Overridepublic void destroy() {System.out.println("銷毀過濾器2");} }

8.4. 新建一個(gè)MyFilter3.java

package com.lywgames.filterlifecycle;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 MyFilter3 implements Filter {@Overridepublic void init(FilterConfig config) throws ServletException {}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {System.out.println("請求進(jìn)入到過濾器3");chain.doFilter(req, res);System.out.println("請求經(jīng)過Servlet處理后, 返回到過濾器3");}@Overridepublic void destroy() {System.out.println("銷毀過濾器3");} }

8.5. 新建一個(gè)index.html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>主頁面</title></head><body><h1>主頁面</h1></body> </html>

8.6. 在web.xml里注冊過濾器和過濾器映射, 過濾器初始化參數(shù)

8.7. 運(yùn)行項(xiàng)目

8.8. 關(guān)閉服務(wù)器, 銷毀過濾器

總結(jié)

以上是生活随笔為你收集整理的008_过滤器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草视频福利在线 | 精品国产一区二区三 | 日韩欧美天堂 | 深夜福利久久 | 一区二区三区四区在线视频 | 国产香蕉视频 | 韩国三级在线播放 | 中文字幕久久网 | 69日本xxxxxxxx96 | 毛片av免费看 | 欧美日韩亚洲在线 | 精品免费在线观看 | 欧美视频一二区 | 亚洲天堂免费av | 久久精品性爱视频 | 在线成年人视频 | 91一级视频| 大尺度av在线 | 无套中出丰满人妻无码 | 国产精品无码av在线播放 | 日日干夜夜爽 | 91高清免费视频 | 亚洲自偷自偷偷色无码中文 | 亚洲熟女乱色一区二区三区 | 精品久| 中文字幕在线视频免费观看 | 国产草草影院ccyycom | 一区二区在线播放视频 | bt天堂新版中文在线地址 | 日韩视频在线一区二区 | 国内三级在线 | 成人一卡二卡 | 韩国日本中文字幕 | 网红福利视频 | 捆绑凌虐一区二区三区 | 欧美性猛交xxxx乱大交俱乐部 | www.国产.com| 精品无码一区二区三区蜜臀 | 激情网av| 短篇山村男同肉耽h | 精品福利片| 在线免费看mv的网站入口 | 免费人成在线 | 毛片看看| 免费亚洲婷婷 | 亚洲性生活网站 | 樱花草涩涩www在线播放 | 日韩精品视频免费在线观看 | 精人妻无码一区二区三区 | 国产av一区不卡 | 人妻丰满熟妇av无码区免 | 在线中出 | 亚洲一区欧美二区 | 四虎影院一区 | 深夜福利网址 | 久久亚洲AV无码专区成人国产 | 亚洲国产精品无码久久 | 国产精品丝袜黑色高跟 | 精品一区二区三区在线播放 | 国语对白做受按摩的注意事项 | 国产资源在线看 | 美国毛片网站 | 免费av毛片 | 国产区在线视频 | www.白浆 | 日本三级视频在线 | 久久精品国产一区二区电影 | 成人网在线视频 | 四虎影院成人 | 亚洲三级黄色片 | 操操操操操操 | 色哟哟国产精品色哟哟 | 成人tiktok黄短视频 | 天堂在线免费观看 | 99久久精| 欧美日韩在线播放三区四区 | 日韩一区二区中文字幕 | 欧美永久精品 | 国产成人精品无码免费看81 | av在线播放观看 | 51精品国产 | 国产无码精品一区二区 | 国产激情无码一区二区三区 | 特种兵之深入敌后高清全集免费观看 | аⅴ资源中文在线天堂 | 日韩在线观看不卡 | 日本久色| 新婚之夜玷污岳丰满少妇在线观看 | 亚欧日韩 | 白嫩情侣偷拍呻吟刺激 | 成人久久久精品国产乱码一区二区 | 国产一级久久久久毛片精品 | 九色视频偷拍少妇的秘密 | 亚洲色精品三区二区一区 | 亚洲天堂网站在线 | 亚洲国产成人精品久久 | 在线观看视频日韩 | 香蕉视频网页 | 肉丝袜脚交视频一区二区 |