When the jsp page is accessed for the first time, a request will be made to a servlet container (tomcat, etc.). The servlet container must first convert the jsp page into servlet code (.java), then compile it into a .class file and then call it. When visiting the jsp page again, skip the translation and compilation process and directly call
The execution process of the Web container to process the JSP file request mainly includes The following 4 parts:
1. The client issues a Request request
2. JSP Container translates JSP into Servlet source code
3. After compiling the generated Servlet source code, and Load into memory for execution
4. Send the result Response to the client
Many people will think that the execution performance of JSP will be very different from that of Servlet. In fact, the difference in execution performance is only in the first time implement. Because JSP will be compiled into a Servlet class file, that is, .class, after it is executed for the first time. When the execution is called repeatedly, the Servlet generated for the first time will be executed directly without recompiling JSP into Servelt. Therefore, in addition to the first compilation taking a long time, the execution speed of JSP and Servlet is almost the same.
When executing a JSP web page, can usually be divided into two periods:
Translation Time and Request Time
Translation period: JSP web pages are transferred into Servlet classes.
Request period: After the Servlet class is executed, the response result is sent to the client.
Two things were done during the translation period:
Translation period: Transfer the JSP web page to Servlet source code.java.
Compilation period: Compile the Servlet source code.java Into Servlet class.class.
When the JSP webpage is executing, the JSP Container will do the checking work. If it is found that the JSP webpage has been updated and modified, the JSP Container will compile the JSP into a Servlet again; if the JSP has not been updated. , directly execute the Servlet generated previously.
Related learning recommendations: java basic tutorial
The above is the detailed content of What is the execution process of jsp. For more information, please follow other related articles on the PHP Chinese website!