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中放数据的时候,触发该事件
*/
public void attributeAdded(HttpSessionBindingEvent event) {
String key = event.getName();
//通过event对象获取session,进而获取session对象进行操作
}
/**
* 只要你往session中移除数据的时候
*/
public void attributeRemoved(HttpSessionBindingEvent event) {
}
/**
* 只要你往session中替换数据的时候
*/
public void attributeReplaced(HttpSessionBindingEvent event) {
}
}
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中有数据的变更,将可以通过重写下面的三个事件进行相应的处理
*/
/**
* 只要你往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>