// Programm 5-16b: BSP_ROOT/meinewebapp/WEB-INF/classes/meinesession/Anzeigen.java
package meinesession;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*; 
import java.util.*;

public class Anzeigen extends HttpServlet {
  public void doGet(HttpServletRequest rq, HttpServletResponse rs) 
                                    throws ServletException, IOException {
    rs.setContentType("text/html");
    PrintWriter out = rs.getWriter();
    out.println("<PRE>");
    out.println("Valid Id: " + rq.isRequestedSessionIdValid());
    out.println("Cookie: " + rq.isRequestedSessionIdFromCookie());
    out.println("URL-Rewrite: " + rq.isRequestedSessionIdFromURL());
    HttpSession session = rq.getSession(false);
    if (session != null) {
      out.println("Session-Id: " + session.getId());
      out.println("Timeout: " + session.getMaxInactiveInterval());
      out.println("Erzeugt am: " + new Date(session.getCreationTime()));
      out.println("Letzter Zugriff: " + new Date(session.getLastAccessedTime()));
      Enumeration n = session.getAttributeNames();
      while (n.hasMoreElements()) {
        String s = (String) n.nextElement();
        out.println("Attribut: " + s + "=" + session.getAttribute(s));
      }
    }
  }
}