Ciclo de vida de JSP

Una página JSP se convierte en Servlet para realizar solicitudes de servicio. La traducción de una página JSP a un Servlet se denomina Ciclo de vida de JSP. El ciclo de vida de JSP es exactamente el mismo que el Ciclo de vida de Servlet, con un primer paso adicional, que es, la traducción del código JSP al código de Servlet. A continuación se presentan los pasos del ciclo de vida de JSP:

  1. Traducción de JSP a código Servlet.
  2. Compilación de Servlet a bytecode.
  3. Clase de Servlet de carga.
  4. Creación de instancia de servlet.
  5. Inicialización llamando a jspInit() método
  6. Procesamiento de solicitudes llamando a _jspService() método
  7. Destrucción llamando a jspDestroy() método

Ciclo de vida del contenedor web JSp

traduce el código JSP en una fuente de clase servlet (.java), luego lo compila en una clase servlet java. En el tercer paso, el código de bytes de la clase servlet se carga usando classloader. A continuación, el contenedor crea una instancia de esa clase servlet.

El servlet inicializado ahora puede solicitar el servicio. Para cada solicitud, el contenedor Web llama al método _jspService (). Cuando el Contenedor elimina la instancia de servlet de service, llama al método jspDestroy() para realizar cualquier limpieza necesaria.

Qué le sucede a un JSP cuando se traduce a Servlet

Veamos qué le sucede realmente al código JSP cuando se traduce a Servlet. El código escrito en es código JSP.

<html> <head> <title>My First JSP Page</title> </head> <% int count = 0; %> <body> Page Count is: <% out.println(++count); %> </body></html>

La página JSP anterior (hola.jsp) se convierte en este Servlet,

public class hello_jsp extends HttpServlet{ public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { PrintWriter out = response.getWriter(); response.setContenType("text/html"); out.write("<html><body>"); int count=0; out.write("Page count is:"); out.print(++count); out.write("</body></html>"); }}

Esto es solo para explicar lo que sucede internamente. Como desarrollador de JSP, no tiene que preocuparse de cómo se convierte una página JSP en un Servlet, ya que el contenedor web lo hace automáticamente.