Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servlet_examples;
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class SessionSnoop extends HttpServlet {
- public void doGet(HttpServletRequest req, HttpServletResponse res)
- throws ServletException, IOException {
- res.setContentType("text/html");
- PrintWriter out = res.getWriter();
- // Get the current session object, create one if necessary
- HttpSession session = req.getSession();
- // Increment the hit count for this page. The value is saved
- // in this client's session under the name "snoop.count".
- Integer count = (Integer)session.getAttribute("snoop.count");
- if (count == null)
- count = new Integer(1);
- else
- count = new Integer(count.intValue() + 1);
- session.setAttribute("snoop.count", count);
- out.println("<HTML><HEAD><TITLE>SessionSnoop</TITLE></HEAD>");
- out.println("<BODY><H1>Session Snoop</H1>");
- // Display the hit count for this page
- out.println("You've visited this page " + count +
- ((count.intValue() == 1) ? " time." : " times."));
- out.println("<P>");
- out.println("<H3>Here is your saved session data:</H3>");
- Enumeration en = session.getAttributeNames();
- while (en.hasMoreElements()) {
- String name = (String) en.nextElement();
- out.println(name + ": " + session.getAttribute(name) + "<BR>");
- }
- out.println("<H3>Here are some vital stats on your session:</H3>");
- out.println("Session id: " + session.getId() +
- " <I>(keep it secret)</I><BR>");
- out.println("New session: " + session.isNew() + "<BR>");
- out.println("Timeout: " + session.getMaxInactiveInterval());
- out.println("<I>(" + session.getMaxInactiveInterval() / 60 +
- " minutes)</I><BR>");
- out.println("Creation time: " + session.getCreationTime());
- out.println("<I>(" + new Date(session.getCreationTime()) + ")</I><BR>");
- out.println("Last access time: " + session.getLastAccessedTime());
- out.println("<I>(" + new Date(session.getLastAccessedTime()) +
- ")</I><BR>");
- out.println("Requested session ID from cookie: " +
- req.isRequestedSessionIdFromCookie() + "<BR>");
- out.println("Requested session ID from URL: " +
- req.isRequestedSessionIdFromURL() + "<BR>");
- out.println("Requested session ID valid: " +
- req.isRequestedSessionIdValid() + "<BR>");
- out.println("<H3>Test URL Rewriting</H3>");
- out.println("Click <A HREF=\"" +
- res.encodeURL(req.getRequestURI()) + "\">here</A>");
- out.println("to test that session tracking works via URL");
- out.println("rewriting even when cookies aren't supported.");
- out.println("</BODY></HTML>");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment