home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.Enumeration;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import javax.servlet.http.HttpSessionContext;
-
- public class SessionServlet extends HttpServlet {
- public void doGet(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
- HttpSession var3 = var1.getSession(true);
- ServletOutputStream var4 = var2.getOutputStream();
- var2.setContentType("text/html");
- var4.println("<HEAD><TITLE> SessionServlet Output </TITLE></HEAD><BODY>");
- var4.println("<h1> SessionServlet Output </h1>");
- Integer var5 = (Integer)var3.getValue("sessiontest.counter");
- if (var5 == null) {
- var5 = new Integer(1);
- } else {
- var5 = new Integer(var5 + 1);
- }
-
- var3.putValue("sessiontest.counter", var5);
- var4.println("You have hit this page <b>" + var5 + "</b> times.<p>");
- var4.println("Click <a href=" + var2.encodeUrl("/servlet/SessionServlet") + ">here</a>");
- var4.println(" to ensure that session tracking is working even if cookies aren't supported.<br>");
- var4.println(" Note that by default URL rewriting is not enabled due to it's expensive");
- var4.println(" overhead.");
- var4.println("<p>");
- var4.println("<h3>Request and Session Data:</h3>");
- var4.println("Session ID in Request: " + var1.getRequestedSessionId());
- var4.println("<br>Session ID in Request from Cookie: " + var1.isRequestedSessionIdFromCookie());
- var4.println("<br>Session ID in Request from URL: " + var1.isRequestedSessionIdFromUrl());
- var4.println("<br>Valid Session ID: " + var1.isRequestedSessionIdValid());
- var4.println("<h3>Session Data:</h3>");
- var4.println("New Session: " + var3.isNew());
- var4.println("<br>Session ID: " + var3.getId());
- var4.println("<br>Creation Time: " + var3.getCreationTime());
- var4.println("<br>Last Accessed Time: " + var3.getLastAccessedTime());
- var4.println("<h3>Session Context Data:</h3>");
- HttpSessionContext var6 = var3.getSessionContext();
- Enumeration var7 = var6.getIds();
-
- while(var7.hasMoreElements()) {
- var4.println("Valid Session: " + (String)var7.nextElement() + "<br>");
- }
-
- var4.println("</BODY>");
- ((OutputStream)var4).close();
- }
-
- public String getServletInfo() {
- return "A simple servlet";
- }
- }
-