Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / July 2007

Tip: Looking for answers? Try searching our database.

Cookie Counts

Thread view: 
Dan - 22 Jul 2007 01:18 GMT
Hello -

I'm having a hard time displaying how many times a site has been
accessed using cookies.

For example, one of the sites that my servlet is redirecting to is
nytimes.com

In my code I have:
public class DirectIt2Servlet extends HttpServlet
{
    int countn=1;
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        Cookie[] cookies = req.getCookies();
        if(cookies==null) //adds cookie if null
        {
            Cookie n = new Cookie("nyc", "" + countn);
            n.setMaxAge(60*60*24*7);
            resp.addCookie(n);
        }
        if(req.getParameter("sw")==null) //checks hidden value to see if
first time through
        {
            resp.setContentType("text/html");
            PrintWriter out = resp.getWriter();
            out.println("<html>" +
            "<head><title>" +
            "DirectIt2Servlet.html" + "</title></head>" +
            "<body>" +
            "<form action=\"/MyWebApp/DirectIt2Servlet\">" +
            "<p>" + "Below are three choices for three different web pages that
you can go to. Click on the radio button, and then click on submit to
go to that page." + "<br />");
            for(int j=0;j<cookies.length;j++) //checks the cookies
            {
                Cookie temp;
                temp=cookies[j];
                if(temp.getName().equals("nyc"))
                {
                    out.println("<br />" + "http://www.nytimes.com");
                    out.println("<input type=\"radio\" name=\"Pages\" value=\"Nytimes
\" />");
                    out.println("<br />" + "The NY Times has been accessed " +
temp.getValue() + " times since " + "//(beginning of count date//");
                }
            }
out.println("<br />" + "<input type=\"submit\" name=\"SButton\" value=
\"Send\" />" + "<br />" + "</p>" +"<input type=\"hidden\" name=\"sw\"
value=\"y\" />" + "</form></body></html>"); }
else (if hidden value is not equal to null)
{
    if(req.getParameter("Pages").equals("Nytimes")) //add the cookies
    {
        Cookie nyccount = new Cookie("nyc", "" + countn++);
        resp.addCookie(nyccount);
        resp.sendRedirect("http://www.nytimes.com");
    }

How do I put in the count date? Am I doing everything correctly? HELP!
Manish Pandit - 22 Jul 2007 10:09 GMT
> Hello -
>
[quoted text clipped - 57 lines]
>
> How do I put in the count date? Am I doing everything correctly? HELP!

If you are doing a response.sendRedirect to another site, I doubt that
cookies from your site will be set in the user's browser. You will
have to design the system in a way that there is an intermediate
action between the cookie setting and the redirection - maybe a client
redirection instead of a server redirect.

-cheers,
Manish


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.