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:
- tradução de JSP para código Servlet.
- Compilação de Servlet para bytecode.
- Carregando A classe Servlet.
- criando uma instância servlet.
- Inicialização chamando
jspInit()
método - Processamento de Solicitação chamando
_jspService()
método - Destruir chamando
jspDestroy()
método
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.