1. 程式人生 > >Servlet中的過濾器與監聽器

Servlet中的過濾器與監聽器

-過濾器?
1.Servlet2.3規範中定義的一種小型的,可插入的Web元件。
2.用來攔截Servlet容器的請求和響應過程,以便檢視,提取或以某種方式操作正在客戶機和伺服器之間交換的資料。
3.通常是一些封裝一些功能的Web元件,這些功能很重要,但對於處理客戶端請求或傳送響應來說不受決定性的.
(典型的應用包括記錄請求和響應的資料,管理會話屬性等)

-優點:
1.可以在不修改原始碼的基礎上,為應用新增新的功能
2.可以將多個元件相同的功能集中寫在過濾器裡面,方便程式碼的維護.

-監聽器?
Servlet規範當中定義的一種特殊元件,用來監聽容器產生的事件並進行相應的處理。
容器產生的兩大事件:
a.生命週期相關事件
(容器建立或者銷燬request, session,ServletContext時產生的事件)
b.繫結資料相關的事件
(呼叫了request, session,ServletContext的setAttribute,removeAttribute方法時產生的事件)