Most of the time even though a jsp deployed as a part of web application, the container has not generated the
servlet java file, and compiled it to its class file. By default it waits for the first client request.
Thats why, it says, the container first locates the jsp resource. Once located it generates the servlet-java file, compiles it. If all goes well, it will create an instance, assign a
thread, and pass the request response objects to it.
However, you can change that setting in the DD, where you can specify that you want the jsp to be compiled and ready when deployed. But its not a good design practice for all jsps.
Does this make sense?