session监听,需要实现HttpSessionAttributeListener接口
attributeAdded:监听添加session
attributeRemoved:监听删除session
attributeReplaced:监听修改session
1 package com.gxy.Listener;
2
3 import javax.servlet.http.HttpSessionAttributeListener;
4 import javax.servlet.http.HttpSessionBindingEvent;
5
6 public class sessionAttributeListener implements HttpSessionAttributeListener {
7
8 public void attributeAdded(HttpSessionBindingEvent httpSessionBindingEvent) {
9 // TODO Auto-generated method stub
10 System.out.println("添加的属性名:"+httpSessionBindingEvent.getName()+",添加的属性值"+httpSessionBindingEvent.getValue());
11 }
12
13 public void attributeRemoved(HttpSessionBindingEvent httpSessionBindingEvent) {
14 // TODO Auto-generated method stub
15 System.out.println("删除的属性名:"+httpSessionBindingEvent.getName()+",删除的属性值"+httpSessionBindingEvent.getValue());
16 }
17
18 public void attributeReplaced(HttpSessionBindingEvent httpSessionBindingEvent) {
19 // TODO Auto-generated method stub
20 System.out.println("修改的属性名:"+httpSessionBindingEvent.getName()+",修改的属性值"+httpSessionBindingEvent.getValue());
21 }
22
23 }
配置web.xml
1 <listener>
2 <listener-class>com.gxy.Listener.sessionAttributeListener</listener-class>
3 </listener>
运行结果