j2ee監聽器的實現及配置方法
阿新 • • 發佈:2017-05-24
tin sta j2ee bsp 對象 配置方法 clas http ont
j2ee中存在的監聽器有八種,其中四種有關於session
可以分為以下幾類:
生命周期類:監聽對象的創建和銷毀
Interface ServletRequestListener
Interface ServletContextListener
Interface HttpSessionListener
屬性類:監聽對象上的屬性變化(添加,刪除,修改)
Interface ServletRequestAttributeListener
Interface ServletContextAttributeListener
Interface HttpSessionAttributeListener
Session相關監聽器:
Interface HttpSessionBindingListener 監聽對象綁定在session上的事件
Interface HttpSessionActivationListener 監聽session序列化和反序列話
下面舉個例子:ServletRequestListener的使用方式其他基本類似
首先要自定義一個類實現你要監聽對象的接口:
package com.xinzhi.listener; import javax.servlet.ServletRequestEvent; import javax.servlet.ServletRequestListener;public class MyServletRequestListener implements ServletRequestListener{ public void requestDestroyed(ServletRequestEvent sre) { Object attribute = sre.getServletRequest().getAttribute("cn"); System.out.println("requestDestroyed"+attribute); } public void requestInitialized(ServletRequestEvent sre) { System.out.println("requestInitialized"); } }
然後在web.xml文件中進行配置
<listener> <listener-class>com.xinzhi.listener.MyServletRequestListener</listener-class> </listener>
就可以對request的創建和銷毀進行監聽,其他的監聽也是類似的方式
j2ee監聽器的實現及配置方法