1.WEB監聽器簡介
JavaWeb中的監聽器有3個大類,一共8個監聽器.
1.監聽域對象的創建和銷燬
- 監聽ServletContext的創建和銷燬
- 監聽session的創建和銷燬
- 監聽request的創建和銷燬
2.監聽域對象的屬性變更
- 監聽ServletContext域對象的屬性變更
- 監聽Session域對象的屬性變更
- 監聽request域對象的屬性變更
所謂的域對象的屬性變更,就是向域對象中進行以下操作時
*.setAttribute(name,obj); *.removeAttribute(name);
*.getAttributeNames(); *.getAttribute(name);
3.監聽JAVABEAN對象在Sessioin中的狀態變更(綁定,解綁,鈍化,活化)
- 當我們將一個JAVABEAN對象綁定在Session中時,稱爲JAVABEAN對象被綁定了
session.setAttribute(“k1“,new User()); - 當我們將一個JAVABENA對象從Session中移除時,稱爲JAVABEAN對象被解綁了.
session.removeAttribute(“k1“); - 服務器正常關閉的時候,session被序列化到硬盤上了.當session中的對象也被序列化到硬 盤上,這個過程稱之爲鈍化
- 當服務器再次啓動的時候,將硬盤上的session讀取到內存,而且session中的對象也被讀
取到內存,這個過程稱之爲JAVABEAN對象的活化