File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes page request counter Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "page request counter" Watch "page request counter" New topic

page request counter

Ajeesh Moidutty

Joined: May 18, 2006
Posts: 22
i am new to JSP.
I dont know what's wrong with the code.
First time when we load the page it says:
"This page has been Visited 1 times"
next time also it says the same.
from third time onwards it work.
What is that?

<%! int i =0; %>

out.println("This page has been Visited "+i+" times");


Jesus Angeles
Ranch Hand

Joined: Feb 26, 2005
Posts: 2068
Does it consistently do that? 1st is ok, 2nd bad, 3rd and rest ok?

Try restarting your server and try. Do this 3 or 4 times and let us know if all those tries with restarting server, gives same result.
Jesus Angeles
Ranch Hand

Joined: Feb 26, 2005
Posts: 2068
Take note that it is your container's decision to reuse a new servlet instance (jsp is compiled into a servlet), or instantiate a new servlet.

For that reason, your counter can go back to 1 anytime. It is practically unpredictable.

Just to play with it (this is a bad design thing in most cases), make that 'i' as static. That will fix your issue, but as I mentioned above, you most likely wont use static in enterprise applications as it bring a lot of issues like synchronization.
I agree. Here's the link:
subject: page request counter
It's not a secret anymore!