一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JSP Filter的應用方法

Servlet有一個很有意思也很有用的功能,就是Filter。 所謂Filter,就是在用戶請求到達 Servlet 之前、或者 Servlet 執(zhí)行之后, 執(zhí)行的一段小程序,這段程序可以對用戶請求做預處理, 或者對Servlet返回的結果進行一些公用處理。
Filter可以在請求到達 Servlet 之前執(zhí)行, 甚至即使請求一個靜態(tài)頁面或圖片等,Filter也會被優(yōu)先執(zhí)行。 這樣我們可以通過Filter對應用程序內的所有對象(包括Java程序和靜態(tài)內容)進行預處理。 (這個功能恐怕php程序就無法做到了。)

Filter通常可用于以下幾種情況:
•認證
•記錄訪問日志
•加密解密
•字符編碼轉換
•數據壓縮

如上面最常用的“認證”,可以在Filter中書寫認證代碼, 這樣不僅省卻了在Servlet中認證的麻煩,而且還能控制網站中靜態(tài)內容的訪問。
Filter是個接口,位于 Javax.servlet.Filter。它與其他接口的關系如下:

我們在書寫自己的Filter時,只需寫一個類實現 Filter 接口即可。
實現Filter接口需要實現以下幾個方法:
復制代碼 代碼如下:
void init(FilterConfig filterConfig) throws ServletException

Filter的初始化方法。
復制代碼 代碼如下:
void destroy()

Filter結束之前執(zhí)行的方法。
復制代碼 代碼如下:
void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException

Filter的執(zhí)行內容。參數request和response分別為輸入和輸出參數,而chain則為Filter鏈對象。
所謂FilterChain,一個應用程序內的Filter可以有多個,它們像鏈子一樣串在一起, 其中的某個Filter執(zhí)行之后,可以調用chain.doFilter(request, response)將執(zhí)行權轉給下一個Filter, 直到所有的Filter都執(zhí)行完畢。
這次的示例程序我們修改了上一節(jié)的登錄程序, 為它增加了一個下載鏈接(詳見SessionTest.Java)。 這個下載鏈接指向 img/sample.jpg。 我們希望能通過一個Filter,在用戶試圖下載 img/sample.jpg 時驗證用戶身份, 如果驗證失敗,則禁止用戶下載,并跳轉到登錄頁面。
創(chuàng)建Filter時可惜不能像Servlet那樣,直接從右鍵菜單中選擇新建, 而只能先寫好源代碼然后手工添加到web.xml中。 如下圖,在新建類時注意要實現Javax.servlet.Filter接口。

寫完代碼之后,打開web.xml文件,手工添加Filter。與Servlet類似,你需要添加 和 兩個標記。這里我們要對 /img/ 下的所有文件進行登錄驗證, 因此的 url-pattern 處我們填寫了 /img/* 。

最后執(zhí)行,訪問 /LearnJSP/img/sample.jpg ,就會跳轉到登錄頁面。 登錄之后再次訪問上面的鏈接,才能看到正確的圖片。

示例下載:servlet-filter_jb51NET.zip

jsp技術JSP Filter的應用方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品国产91久久久久久青草 | 色哟哟国产精品 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产成人小视频在线观看 | 伊人网在线免费视频 | 黑人干我 | 在线观看免费视频国产 | 国产亚洲精品hd网站 | 又色又爽又黄的视频女女高清 | 亚洲欧洲免费 | 欧美人与禽交 | 日韩午夜在线观看 | 一本久久道 | 伊人精品成人久久综合欧美 | 9丨精品国产高清自在线看 aⅴ一区二区三区 | 中文字幕一区二区三区四区五区人 | 国产91免费在线 | 国产欧美在线观看精品一区二区 | 91成人国产福利 | 91电视| 欧洲成人r片在线观看 | 精品国产第一国产综合精品 | 久久久久久久亚洲精品 | 一本大道加勒比久久 | 伊香蕉大综综综合久久 | 最黄最色视频 | 亚洲欧美在线综合一区二区三区 | 一本久久a久久精品亚洲 | 美女视频黄的全免费视频网站 | 亚洲另类图片小说 | 色婷婷久久久swag精品 | 色综合999| 国产在线小视频 | 91高清国产视频 | 欧美日韩在线观看视频 | 欧美日韩亚洲二区在线 | 美女一级ba大片免色野外 | 青青热久麻豆精品视频在线观看 | 精品网址 | 伊人久久大香线蕉综合热线 | 亚洲免费视频网站 |