session监听器例子
package com.sinovatech.fmcc.ehall2.weather;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class ImgCodeList implements HttpSessionAttributeListener,
HttpSessionListener {
private static List list = new ArrayList();
private static final Log log = LogFactory.getLog(ImgCodeList.class);
private static int count = 0;
private static Map map= new HashMap();
public void attributeAdded(HttpSessionBindingEvent se) {
if (map.get(se.getName()) == null) {
map.put(se.getName(), new Long(1));
} else {
map.put(se.getName(), new Long(((Long) map.get(se.getName()))
.intValue() + 1));
}
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = (String) entry.getKey();
Long value = (Long) entry.getValue();
log.error("session中key and value" + key + ":" + value);
}
if ("valid".equals(se.getName())) {
log.error("add imageCode=================" + se.getValue());
list.add(se.getValue());
}
}
public void attributeRemoved(HttpSessionBindingEvent se) {
if(map.get(se.getName())==null){
map.put(se.getName(), new Long(1));
}else{
map.put(se.getName(), new Long(((Long)map.get(se.getName())).intValue()-1));
}
if ("valid".equals(se.getName())) {
log.error("remove imageCode=================" + se.getValue());
list.remove(se.getValue());
}
}
public void attributeReplaced(HttpSessionBindingEvent se) {
}
public static List getList() {
return (list);
}
// session监听器
public void sessionCreated(HttpSessionEvent arg0) {
count++;
Date date = new Date();
log.error("创建sessionid" + arg0.getSession().getId() + "time:" + date
+ "count:"+count);
}
public void sessionDestroyed(HttpSessionEvent arg0) {
count--;
Date date = new Date();
log.error("失效sessionid" + arg0.getSession().getId() + "time:" + date+"count:"+count);
}
}
session
最新推荐文章于 2022-11-08 08:00:00 发布