public class sessionlistener
implements HttpSessionListener,HttpSessionAttributeListener {
private static int count = 0;
private static List list = new ArrayList();
public sessionlistener() {
}
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
count++;
writeTxtFile("创建于:" + (new Date()).toString());
}
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
count--;
writeTxtFile("销毁于:" + (new Date()).toString());
}
public void attributeAdded(HttpSessionBindingEvent arg) {
if ("name".equals(arg.getName())) {
list.add(arg.getValue());
}
}
public void attributeRemoved(HttpSessionBindingEvent arg) {
if ("name".equals(arg.getName())) {
list.remove(arg.getValue());
}
}
public void attributeReplaced(HttpSessionBindingEvent arg) {
}
public static List getList() {
return list;
}
public static int getCount() {
return count;
}
private void writeTxtFile(String msg) {
PrintWriter out = null;
try {
out = new PrintWriter(new FileOutputStream("c:/testlog.txt",true));
out.println(msg);
out.flush();
out.close();
}
catch (FileNotFoundException ex) {
}
}
}