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?
<HTML> <%! int i =0; %> <%
i=i+1; out.println("This page has been Visited "+i+" times");
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.
Joined: Feb 26, 2005
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.