Hi !

I am using the class HttpSession for session tracking. I have a simple class
which just keeps a count and displays it.

When i run it in a browser, and hit refresh button, the count is incremented
correctly.

But if i open another window, the count restarts from 1. I was expecting
that even in the new window, the count will be maintained.

The code is :

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

public class sessionTrackingApiCount extends HttpServlet
{

PrintWriter out;
Integer count;
    public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
    {
        res.setContentType("text/html");
        out = res.getWriter();

        HttpSession session = req.getSession(true);

        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("<HEAD><TITLE> Session Tracking using session tracking
API.</HEAD></TITLE>");
        out.println("<BODY>");

        out.println("You have visited this page " + count +
((count.intValue() ==1) ? "time." : "times."));
        out.println("<P>");
        out.println("<h2>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>");
    }

    public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
    {

        doGet(req,res);
    }

    public String getServletInfo()
    {

        return " Servlet using session tracking API for session tracking.
";
    }

    public void destroy()
    {

    }

}

Can anyone please point out my mistake?

Regards

Sameer

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to