監聽器session的簡單運用和說明
阿新 • • 發佈:2018-12-30
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>