Java基礎——過濾器和監聽器

什麼是過濾器?java

Servlet過濾器和Servlet十分類似,但它具備攔截客戶端請求的功能,Servlet過濾器能夠改變請求中的內容,來知足實際開發中的須要。對於開發人員而言,過濾器實際上就是在Web應用服務器上的Web組件,用於攔截客戶端(瀏覽器)與目標資源的請求,並對這些請求進行必定過濾處理再發送給目標資源。數據庫

若是一個Web應用中使用一個過濾器不能解決實際中的業務須要,那麼能夠部署多個過濾器,對業務請求進行屢次處理,這樣就組成了過濾鏈。瀏覽器

過濾對象是放置在javax.servlet包中,其名稱爲Filter,它是一個接口。除了這個接口後,與過濾器相關的對象還有FilterConfig對象與FilterChain對象,這兩個對象也是接口對象,位於javax.servlet包中,分別爲過濾器的配置對象與過濾器的傳遞工具。在實際的開發中,定義過濾器對象只須要直接或間接的實現Filter接口便可。服務器

Servlet監聽器session

在Servlet技術中已經定義了一些事件,而且能夠針對這些事件編寫相關的事件監聽器,從而對事件做出相應的處理。例如,想要在Web應用程序啓動或關閉時來執行一些任務(如數據庫鏈接的創建和釋放),或者想要監控session的建立和銷燬,那麼就能夠經過監聽器來實現。less

監聽器的做用是監聽Web容器的有效事件,所以它是由容器管理的。利用Listener接口監聽在容器中的某個執行程序,而且根據其應用程序的需求作出適當的響應。Servlet監聽器是當今Web應用開發的一個重要組成部分。它在Servlet2.3規範和Servlet過濾器一塊兒引入的,而且在Servlet2.4規範中對其進行了較大的改進,主要就是用來Web應用進行監聽和控制的。工具

阿里雲大學全新「學+測」模式,提供Java基礎測試題(當前已有58522人蔘加), 評估你的Java基礎水平,參加測試後學習提高效果更精準!立刻開始測試:edu.aliyun.com/clouder/exa…學習

過濾器和監聽器完整免費學習視頻:edu.aliyun.com/course/1709…測試

相關文章
相關標籤/搜索