fitter&listener

Look_Back發表於2024-11-08

一、過濾器(Filter)

過濾器是JavaWeb應用中的一種元件,用於在請求到達Servlet之前或響應返回客戶端之前,對請求或響應進行特定的處理。
它可以用於資料的預處理、後處理、日誌記錄、許可權驗證等。
生命週期

過濾器的生命週期與Servlet類似,但不同於Servlet,過濾器在Web應用啟動時即被載入並初始化,當有請求到達時執行過濾操作,Web應用關閉時銷燬。
使用場景

字元編碼設定:確保所有請求都使用統一的字元編碼。
登入驗證:檢查使用者是否已經登入,如果沒有,則重定向到登入頁面。
二、Listener監聽器

Listener是JavaWeb中的監聽器元件,用於監聽Web應用中特定事件的觸發,並執行相應的處理邏輯。
它能夠監聽Web應用中各種事件的發生,如ServletContext、HttpSession、HttpServletRequest的建立、修改和刪除等。
型別與用法

在JavaWeb中,有多種型別的Listener,如ServletContextListener、HttpSessionListener、ServletRequestListener等。
以ServletContextListener為例,它可以監聽Web應用的啟動和關閉事件,常用於初始化資源和清理資源。