Tuesday, 30 August 2011

SessionTracker Program

//SessionTracker
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SessionTracker 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(true);

            // Increment the hit count for this page.  The value is saved
            // in this client's session under the name "tracker.count".
            Integer count = (Integer)session.getValue("tracker.count");
            if (count == null)
                  count = new Integer(1);
            else
                  count = new Integer(count.intValue() + 1);
                session.putValue("tracker.count", count);

                out.println("<HTML><HEAD><TITLE>SessionTracker</TITLE></HEAD>");
                out.println("<BODY><H1>Session Tracking Demo</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("<H2>Here is your session data:</H2>");
            String[] names = session.getValueNames();
            for (int i = 0; i < names.length; i++)
         {
                  out.println(names[i] + ": " + session.getValue(names[i]) + "<BR>");
             }
            out.println("</BODY></HTML>");
      }
}

No comments:

Post a Comment