// From "Professional Java Server Programming", Patzer et al., // Edition J2EE, Ch 9, pg 406 // Import Servlet Libraries import javax.servlet.*; import javax.servlet.http.*; // Import Java Libraries import java.io.*; import java.util.Enumeration; public class AttributeServlet extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Get session object HttpSession session = request.getSession (); String name = request.getParameter ("attrib_name"); String value = request.getParameter ("attrib_value"); String remove = request.getParameter ("attrib_remove"); if (remove != null && remove.equals ("on")) { session.removeAttribute (name); } else { if (name != null && name.length() >0 && value != null && value.length() >0) { session.setAttribute (name, value); } } response.setContentType ("text/html"); PrintWriter out = response.getWriter (); out.println (""); // no-cache lets the page reload by clicking on the reload link out.println (""); out.println (""); out.println (" Session Lifecycle"); out.println (""); out.println (""); out.println (""); out.println ("

Session Attributes

"); out.println ("Enter name and value of an attribute"); // String url = response.encodeURL ("offutt/servlet/AttributeServlet"); String url = response.encodeURL ("AttributeServlet"); out.println ("
"); out.println (" Name: "); out.println (" "); out.println (" Value: "); out.println (" "); out.println ("
Remove"); out.println (" "); out.println ("
"); out.println ("
"); out.println ("Attributes in this Session:"); Enumeration e = session.getAttributeNames(); while (e.hasMoreElements()) { String att_name = (String) e.nextElement(); String att_value = (String) session.getAttribute (att_name); out.print ("
Name: "); out.println (att_name); out.print ("
Value: "); out.println (att_value); } //end while out.println (""); out.println (""); out.close(); } // End doGet } //End SessionLifeCycle