uopspop

Untitled

Oct 1st, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. package servlet_examples;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5. import javax.servlet.*;
  6. import javax.servlet.http.*;
  7.  
  8. public class SessionSnoop extends HttpServlet {
  9.  
  10.   public void doGet(HttpServletRequest req, HttpServletResponse res)
  11.                                throws ServletException, IOException {
  12.     res.setContentType("text/html");
  13.     PrintWriter out = res.getWriter();
  14.  
  15.     // Get the current session object, create one if necessary
  16.     HttpSession session = req.getSession();
  17.  
  18.     // Increment the hit count for this page. The value is saved
  19.     // in this client's session under the name "snoop.count".
  20.     Integer count = (Integer)session.getAttribute("snoop.count");
  21.     if (count == null)
  22.       count = new Integer(1);
  23.     else
  24.       count = new Integer(count.intValue() + 1);
  25.     session.setAttribute("snoop.count", count);
  26.  
  27.     out.println("<HTML><HEAD><TITLE>SessionSnoop</TITLE></HEAD>");
  28.     out.println("<BODY><H1>Session Snoop</H1>");
  29.  
  30.     // Display the hit count for this page
  31.     out.println("You've visited this page " + count +
  32.       ((count.intValue() == 1) ? " time." : " times."));
  33.  
  34.     out.println("<P>");
  35.  
  36.     out.println("<H3>Here is your saved session data:</H3>");
  37.     Enumeration en = session.getAttributeNames();
  38.     while (en.hasMoreElements()) {
  39.       String name = (String) en.nextElement();
  40.       out.println(name + ": " + session.getAttribute(name) + "<BR>");
  41.     }
  42.  
  43.     out.println("<H3>Here are some vital stats on your session:</H3>");
  44.     out.println("Session id: " + session.getId() +
  45.                 " <I>(keep it secret)</I><BR>");
  46.     out.println("New session: " + session.isNew() + "<BR>");
  47.     out.println("Timeout: " + session.getMaxInactiveInterval());
  48.     out.println("<I>(" + session.getMaxInactiveInterval() / 60 +
  49.                 " minutes)</I><BR>");
  50.     out.println("Creation time: " + session.getCreationTime());
  51.     out.println("<I>(" + new Date(session.getCreationTime()) + ")</I><BR>");
  52.     out.println("Last access time: " + session.getLastAccessedTime());
  53.     out.println("<I>(" + new Date(session.getLastAccessedTime()) +
  54.                 ")</I><BR>");
  55.  
  56.     out.println("Requested session ID from cookie: " +
  57.                 req.isRequestedSessionIdFromCookie() + "<BR>");
  58.     out.println("Requested session ID from URL: " +
  59.                 req.isRequestedSessionIdFromURL() + "<BR>");
  60.     out.println("Requested session ID valid: " +
  61.                  req.isRequestedSessionIdValid() + "<BR>");
  62.  
  63.     out.println("<H3>Test URL Rewriting</H3>");
  64.     out.println("Click <A HREF=\"" +
  65.                 res.encodeURL(req.getRequestURI()) + "\">here</A>");
  66.     out.println("to test that session tracking works via URL");
  67.     out.println("rewriting even when cookies aren't supported.");
  68.  
  69.     out.println("</BODY></HTML>");
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment