Ciclo de vida de JSP
Um ciclo de vida do Java Server Page é definido como o processo que começou com sua criação, que mais tarde foi convertido em um servlet e, posteriormente, o ciclo de vida do servlet entrou em ação. É assim que o processo prossegue até sua destruição.
As seguintes etapas estão envolvidas no ciclo de vida JSP:
- Tradução da página JSP para Servlet
- Compilação da página JSP (Compilação de JSP em test.java)
- Carregamento de classe (test.java para test.class)
- Instanciação (objeto do Servlet gerado é criado)
- Inicialização (método jspInit() é invocado pelo contêiner)
- Processamento de solicitação (_jspService() é invocado pelo contêiner)
- Limpeza JSP (método jspDestroy() é chamado pelo contêiner)
Podemos sobrescrever jspInit(), jspDestroy(), mas não podemos sobrescrever o método _jspService().
Tradução da página JSP para Servlet:
Esta é a primeira etapa do ciclo de vida JSP. Esta fase de tradução lida com a correção sintática de JSP. Aqui, o arquivo test.jsp é traduzido para test.java.
Compilação da página JSP:
Aqui, o arquivo de servlet java gerado (test.java) é compilado em um arquivo de classe (test.class).
Carregamento de classe:
A classe de servlet que foi carregada da origem JSP agora é carregada no contêiner.
Instanciação:
Aqui, uma instância da classe é gerada. O contêiner gerencia uma ou mais instâncias, fornecendo respostas às requests.
Inicialização:
O método jspInit() é chamado apenas uma vez durante o ciclo de vida imediatamente após a geração da instância de Servlet do JSP.
Solicitar processamento:
O método _jspService() é usado para atender às requests levantadas pelo JSP. Leva objetos de solicitação e resposta como parâmetros. Este método não pode ser substituído.
Limpeza JSP:
Para remover o JSP do uso pelo contêiner ou para destruir o método para servlets, o método jspDestroy() é usado. Este método é chamado uma vez, se você precisar executar qualquer tarefa de limpeza como fechar arquivos abertos, liberar conexões de banco de dados jspDestroy() pode ser substituído.
Aprendendo inglês e usando o Anki? Use o Faluchu e esqueça os cartões. É gratis!
Usar o Faluchu