ciclo de vida de Jsp

uma página JSP é convertida em Servlet para solicitações de serviço. A tradução de uma página JSP para um Servlet é chamada de ciclo de vida do JSP. O ciclo de vida do JSP é exatamente o mesmo que o ciclo de vida do Servlet, com uma primeira etapa adicional, que é a tradução do código JSP para o código do Servlet. A seguir estão as etapas do ciclo de vida do JSP:

  1. tradução de JSP para código Servlet.
  2. Compilação de Servlet para bytecode.
  3. Carregando A classe Servlet.
  4. criando uma instância servlet.
  5. Inicialização chamando jspInit() método
  6. Processamento de Solicitação chamando _jspService() método
  7. Destruir chamando jspDestroy() método

Ciclo de Vida do JSp

Web Container traduz código JSP em um servlet origem de classe(.java), em seguida, compila isso em uma classe servlet java. Na terceira etapa, o bytecode da classe servlet é carregado usando classloader. O contêiner então cria uma instância dessa classe servlet.

o servlet inicializado agora pode solicitar serviço. Para cada solicitação, o contêiner da Web chama o método _jspService (). Quando o contêiner remove a instância servlet do serviço, ele chama o método jspDestroy () para executar qualquer limpeza necessária.

o que acontece com um JSP quando é traduzido para Servlet

vamos ver o que realmente acontece com o código JSP quando é traduzido para Servlet. O código escrito dentro é o código JSP.

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

a página JSP acima (Olá.jsp) torna-se 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>"); }}

isso é apenas para explicar, o que acontece internamente. Como um desenvolvedor JSP, você não precisa se preocupar com a forma como uma página JSP é convertida em um Servlet, pois é feita automaticamente pelo contêiner da web.