1. 程式人生 > >監聽器session的簡單運用和說明

監聽器session的簡單運用和說明

package com.sjq.domain;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Map;

import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

import org.jasig.cas.client.util.AbstractCasFilter;
import org.jasig.cas.client.validation.Assertion;

/**

這個監聽器是對session進行監聽,如果session中有資料的變更,將可以通過重寫下面的三個事件進行相應的處理

*/

public class MyListener implements HttpSessionAttributeListener {

    /**
     * 只要你往session中放資料的時候,觸發該事件
     */
    public void attributeAdded(HttpSessionBindingEvent event) {
        String key = event.getName();
        //通過event物件獲取session,進而獲取session物件進行操作
        
    }
  /**
     * 只要你往session中移除資料的時候
     */
    public void attributeRemoved(HttpSessionBindingEvent event) {

    }
  /**
     * 只要你往session中替換資料的時候
     */
    public void attributeReplaced(HttpSessionBindingEvent event) {

    }

}

註冊監聽器到web.xml

WebRoot/WEB-INF/web.xml

<web-app id="mywebapp" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <listener>
        <listener-class>com.sjq.domain.MyListener</listener-class>
    </listener>

</web-app>