JAVA過濾器

過濾器 Filter

用來過濾請求;就是個java類 像servlet類一樣

在服務器裏面運行;

通過Filter技術,對web服務器管理的所有web資源:例如Jsp, Servlet, 靜態圖片文件或靜態 html 文件等進行攔截,從而實現一些特殊的功能。例如實現URL級別的權限訪問控制、過濾敏感詞彙、壓縮響應信息等一些高級功能。

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

編寫java類實現Filter接口,並實現其doFilter方法。

在web.xml文件中對編寫的filter類進行註冊,並設置它所能攔截的資源。

Filter鏈

在一個web應用中,可以開發編寫多個Filter,這些Filter組合起來稱之爲一個Filter鏈。

web服務器根據Filter在web.xml文件中的註冊順序,決定先調用哪個Filter

可以用來過濾中文亂碼。但是不能處理客戶端到服務器的get請求。因爲需要打碎再拼接。

對效率有影響。


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