//SessionAttributeListenerExample.java import javax.servlet.*; import javax.servlet.http.*; public class SessionAttributeListenerExample implements HttpSessionAttributeListener { public void attributeAdded(HttpSessionBindingEvent sessionBindingEvent) { // Get the session HttpSession session = sessionBindingEvent.getSession(); // Log some information System.out.println("[SessionAttr] "+new java.util.Date()+ " Attribute added, session "+session+": " +sessionBindingEvent.getName()+"="+ sessionBindingEvent.getValue()); } public void attributeRemoved(HttpSessionBindingEvent sessionBindingEvent) { // Get the session HttpSession session = sessionBindingEvent.getSession(); System.out.println(new java.util.Date()+" Attribute removed, session "+session+": "+sessionBindingEvent.getName()); } public void attributeReplaced(HttpSessionBindingEvent sessionBindingEvent) { // Get the session HttpSession session = sessionBindingEvent.getSession(); // Log some information System.out.println(new java.util.Date()+" Attribute replaced, session "+session+": "+sessionBindingEvent .getName()+"="+sessionBindingEvent.getValue()); } } //AttributeSessionForSession.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class AttributeSessionForSession extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); HttpSession session = request.getSession(); session.setAttribute("dog", "Labrador"); session.setAttribute("name", "moti"); session.setAttribute("age","5"); String str1 = (String)session.getAttribute("dog"); pw.println("The breed of the dog is " + str1); String str2 = (String)session.getAttribute("age"); pw.println("The age of the dog is " + str2); session.removeAttribute("name"); } }