Explain JSP life cycle phases.
Life Cycle Of JSP
-
A JSP life cycle can be defined as the entire process from its creation till the destruction.
-
It is similar to a servlet life cycle with an additional step which is required to compile a JSP into servlet.
-
A JSP page is converted into Servlet in order to service requests.
-
The translation of a JSP page to a Servlet is called Lifecycle of JSP.
(Figure: JSP Life Cycle)
JSP Lifecycle steps
- Translation of JSP to Servlet code.
- Compilation of Servlet to bytecode.
- Loading Servlet class.
- Creating servlet instance.
- Initialization by calling jspInit() method
- Request Processing by calling _jspService() method
- Destroying by calling jspDestroy() method
-
Web Container translates JSP code into a servlet source(.java) file.
-
Then compiles that into a java servlet class (bytecode).
-
In the third step, the servlet class bytecode is loaded using classloader in web container.
-
The Container then creates an instance of that servlet class.
-
The initialized servlet can now service request.
-
For each request the Web Container call the _jspService() method.
-
When the Container removes the servlet instance from service, it calls the jspDestroy() method to perform any required clean up.