Web三大元件之 —— Listener
阿新 • • 發佈:2018-11-15
監聽器術語
- 事件源:被監聽的物件
- 監聽器:監聽事件源的物件
- 註冊和繫結:將 事件源 和 監聽器 關聯
- 事件 : 事件源特定行為稱呼
- 事件物件 : 等效事件源 可以在監聽器中獲得 事件源的物件
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