When we need to listen to Sessions
1. Create the class we implemented
The code is as follows: |
Copy code |
Package org. Rudiment. Listener; Import javax. servlet. http. HttpSessionAttributeListener; Import javax. servlet. http. HttpSessionBindingEvent; Import javax. servlet. http. HttpSessionEvent; Import javax. servlet. http. HttpSessionListener; Public class MySessionListener implements HttpSessionListener, HttpSessionAttributeListener { @ Override Public void sessionCreated (HttpSessionEvent arg0 ){ System. out. println ("New session creation" + arg0.getSession (). getId ()); } @ Override Public void sessionDestroyed (HttpSessionEvent arg0 ){ System. out. println ("a session has been destroyed" + arg0.getSession (). getId ()); } @ Override Public void attributeAdded (HttpSessionBindingEvent arg0 ){ System. out. println ("session:" + arg0.getSession (). getId () + "A new parameter is added:" + arg0.getName () + "The value is:" + arg0.getValue ()); } @ Override Public void attributeRemoved (HttpSessionBindingEvent arg0 ){ System. out. println ("session:" + arg0.getSession (). getId () + ":" + Arg0.getName () + "The value is:" + arg0.getValue ()); } @ Override Public void attributeReplaced (HttpSessionBindingEvent arg0 ){ System. out. println ("session:" + arg0.getSession (). getId () + "New parameter:" + arg0.getName () + "Value updated to:" + arg0.getValue ()); } } |
2. Configure our listener in web. xml
The code is as follows: |
Copy code |
<Listener> <Listener-class> org. Rudiment. Listener. MySessionListener </listener-class> </Listener> |