1. 程式人生 > >Web三大元件之 —— Listener

Web三大元件之 —— Listener

監聽器術語

  1. 事件源:被監聽的物件
  2. 監聽器:監聽事件源的物件
  3. 註冊和繫結:將 事件源 和 監聽器 關聯
  4. 事件 : 事件源特定行為稱呼
  5. 事件物件 : 等效事件源  可以在監聽器中獲得 事件源的物件

Servlet 域物件以及域物件屬性  監聽域物件的建立、銷燬 和 ​​​​​​​監聽操作域時 呼叫的 新增 修改 刪除

ServletContext :ServletContext     ——>    ServletContextListener          |╲

Session:HttpSession      ——>     HttpSessionListener                            |── ­­»setAttribute() removeAttribute()

Request:ServletRequest      ——>      ServletRequestListener                |╱

使用 同樣是建立實體類 繼承 以上合適的介面,並且在 web.xml 中建立繫結。

<listener>
  	<listener-class>cn.cn.MyServletListener</listener-class>
</listener>

特殊的 JavaBean 監聽器

HttpSessionBindingListener:只監聽實現了HttpSessionBingdinListener的javaBean

HttpSessionActivationListener :監聽特殊javaBean的鈍化跟活化的

鈍化:序列化,將記憶體中的資料存到硬碟上

活化:反序列化,將硬碟上的資料讀取到記憶體中

序列化物件時 , 要求 物件必須實現序列化介面Serializable