1. 程式人生 > >j2ee監聽器的實現及配置方法

j2ee監聽器的實現及配置方法

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監聽器的實現及配置方法