當前位置:編程學習大全網 - 源碼下載 - 在JAVA中filter有什麽作用?

在JAVA中filter有什麽作用?

Filter也稱之為過濾器,它是Servlet技術中最實用的技術,Web開發人員通過Filter技術,對web服務器管理的所有web資源。

例如實現URL級別的權限訪問控制、過濾敏感詞匯、壓縮響應信息等壹些高級功能。例如對Jsp, Servlet, 靜態圖片文件或靜態 html 文件等進行攔截,從而實現壹些特殊的功能。

它主要用於對用戶請求進行預處理,也可以對HttpServletResponse進行後處理。使用Filter的完整流程:Filter對用戶請求進行預處理,接著將請求交給Servlet進行處理並生成響應,最後Filter再對服務器響應進行後處理。

擴展資料

Filter的生命周期

和我們編寫的Servlet程序壹樣,Filter的創建和銷毀由WEB服務器負責。 web 應用程序啟動時,web 服務器將創建Filter 的實例對象,並調用其init方法,讀取web.xml配置,完成對象的初始化功能,從而為後續的用戶請求作好攔截的準備工作

filter對象只會創建壹次,init方法也只會執行壹次。開發人員通過init方法的參數,可獲得代表當前filter配置信息的FilterConfig對象。

這個方法完成實際的過濾操作。當客戶請求訪問與過濾器關聯的URL的時候,Servlet過濾器將先執行doFilter方法。FilterChain參數用於訪問後續過濾器。

Filter對象創建後會駐留在內存,當web應用移除或服務器停止時才銷毀。在Web容器卸載 Filter 對象之前被調用。該方法在Filter的生命周期中僅執行壹次。在這個方法中,可以釋放過濾器使用的資源。

  • 上一篇:android 怎麽把menu按鈕事情顯示出來的菜單替換成另壹個Activity
  • 下一篇:linux和windows誰更強大
  • copyright 2024編程學習大全網