The HFSJ says that a jsp page is translated and compiled only once in its life time when the first request to the page is received. I believe the "lif time" means from the container's start-up to its shutdown.
After restarting, the jsp page is compiled again for the first request. Am I right?
I think that containers are more clever than that. They probably look at the timestamp to check if the file has changed or not. Even if you restart the container, I don't think it will cause all jsps that you access to be recompiled.