Servlet组件之一——Filter过滤器
Filter
?Filter也稱之為過濾器,它是Servlet技術中最實用的技術,WEB開發人員通過Filter技術,對web服務器管理的所有web資源:例如JSP,Servlet,靜態圖片文件或靜態HTML文件進行攔截,從而實現一些特殊功能。例如實現URL級別的權限控制、過濾敏感詞匯、壓縮響應信息等一些高級功能。
ServletAPI中提供了一個Filter接口,開發web應用時,如果編寫的Java類實現了這個接口,則把這個Java類稱之為過濾器Filter。通過Filter技術,開發人員可以實現用戶在訪問某個目標資源之前對訪問的請求和響應進行攔截,如下所示:
Filter是如何實現攔截的?
Filter接口中有一個doFilter方法,當開發人員編寫好Filter,并配置對哪個web資源(攔截url)進行攔截后,web服務器每次在調用web資源之前,都會先調用一下filter的doFilter方法,因此,在該方法內編寫代碼可達到如下目的:
(1)調用目標資源之前,讓一段代碼執行。
(2) 是否調用目標資源(即是否讓用戶訪問web資源)。
??? web服務器在調用doFilter方法時,會傳遞一個? filterChain對象進來,FilterChain對象是filter接口中最重要的一個對???? 象,它也提供了一個doFilter方法,開發人員可以根據需求決定是否調用此方法,調用該方法,則web服務器就會?????? 調用web資源的service方法,即web資源就會被訪問,否則web資源不會被訪問。
(3)調用目標資源之后,讓一段代碼執行。
?
servlet在線API
目前個人還屬于初級階段,還需要更深入的學習探究,下面給出servlet在線API,供大家一起學習探討:http://tomcat.apache.org/tomcat-5.5-doc/servletapi/index.html
?
參考博客:https://blog.csdn.net/u013087513/article/details/56835894
?
轉載于:https://www.cnblogs.com/TomFord/p/10587442.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Servlet组件之一——Filter过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: File类 判断功能和获取功能
- 下一篇: 【译】最大限度地降低多线程 C# 代码的