home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / servlets / SessionServlet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-12  |  3.4 KB  |  59 lines

  1. import java.io.IOException;
  2. import java.io.OutputStream;
  3. import java.util.Enumeration;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.ServletOutputStream;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import javax.servlet.http.HttpSession;
  10. import javax.servlet.http.HttpSessionContext;
  11.  
  12. public class SessionServlet extends HttpServlet {
  13.    public void doGet(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
  14.       HttpSession var3 = var1.getSession(true);
  15.       ServletOutputStream var4 = var2.getOutputStream();
  16.       var2.setContentType("text/html");
  17.       var4.println("<HEAD><TITLE> SessionServlet Output </TITLE></HEAD><BODY>");
  18.       var4.println("<h1> SessionServlet Output </h1>");
  19.       Integer var5 = (Integer)var3.getValue("sessiontest.counter");
  20.       if (var5 == null) {
  21.          var5 = new Integer(1);
  22.       } else {
  23.          var5 = new Integer(var5 + 1);
  24.       }
  25.  
  26.       var3.putValue("sessiontest.counter", var5);
  27.       var4.println("You have hit this page <b>" + var5 + "</b> times.<p>");
  28.       var4.println("Click <a href=" + var2.encodeUrl("/servlet/SessionServlet") + ">here</a>");
  29.       var4.println(" to ensure that session tracking is working even if cookies aren't supported.<br>");
  30.       var4.println(" Note that by default URL rewriting is not enabled due to it's expensive");
  31.       var4.println(" overhead.");
  32.       var4.println("<p>");
  33.       var4.println("<h3>Request and Session Data:</h3>");
  34.       var4.println("Session ID in Request: " + var1.getRequestedSessionId());
  35.       var4.println("<br>Session ID in Request from Cookie: " + var1.isRequestedSessionIdFromCookie());
  36.       var4.println("<br>Session ID in Request from URL: " + var1.isRequestedSessionIdFromUrl());
  37.       var4.println("<br>Valid Session ID: " + var1.isRequestedSessionIdValid());
  38.       var4.println("<h3>Session Data:</h3>");
  39.       var4.println("New Session: " + var3.isNew());
  40.       var4.println("<br>Session ID: " + var3.getId());
  41.       var4.println("<br>Creation Time: " + var3.getCreationTime());
  42.       var4.println("<br>Last Accessed Time: " + var3.getLastAccessedTime());
  43.       var4.println("<h3>Session Context Data:</h3>");
  44.       HttpSessionContext var6 = var3.getSessionContext();
  45.       Enumeration var7 = var6.getIds();
  46.  
  47.       while(var7.hasMoreElements()) {
  48.          var4.println("Valid Session: " + (String)var7.nextElement() + "<br>");
  49.       }
  50.  
  51.       var4.println("</BODY>");
  52.       ((OutputStream)var4).close();
  53.    }
  54.  
  55.    public String getServletInfo() {
  56.       return "A simple servlet";
  57.    }
  58. }
  59.