Filter(過濾器)簡介

 

Filter也稱之爲過濾器,它是Servlet 技術中最激動人心的技術,WEB開發人員通過Filter技術,對web服務器管理的所有web資源:例如:JspServlet,靜態圖片文件或靜態html文件等進行攔截,從而實現一些特殊的功能。例如實現URL級別的權限訪問控制、過濾敏感詞彙、壓縮響應信息等一些高級功能。

Servlet API中提供了一個Filter接口,開發web應用時,如果編寫的Java類實現了這個接口,則把這個java類稱之爲過濾器Filter。通過Filter技術,開發人員可以實現用戶在訪問某個目標資源之前,對訪問的請求和響應進行攔截。

Filter常見應用:

控制瀏覽器緩存頁面中的靜態資源的過濾器:場景:有些動態頁面中引用了一些圖片或css文件以修飾頁面效果,這些圖片和css文件經常是不變化的,所以爲減輕服務器的壓力,可以使用filter控制瀏覽器緩存這些文件,以提升服務器的性能。

一個filter必須實現javax.servlet.Filter接口並定義三個方法:

1.void setFilterConfig(FilterConfig config)//設置filter的配置對象;

2.FilterConfig getFilterConfig()//返回filter的配置對象;

 3.void doFilter(ServletRequest req, ServletResponse res,FilterChain  chain)//執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章