JSP - Ciclo de Vida

Neste capítulo, discutiremos o ciclo de vida do JSP. A chave para entender a funcionalidade de baixo nível do JSP é entender o ciclo de vida simples que eles seguem.

Um ciclo de vida JSP é definido como o processo desde sua criação até a destruição. Isso é semelhante a um ciclo de vida de servlet com uma etapa adicional necessária para compilar um JSP no servlet.

Caminhos seguidos por JSP

A seguir estão os caminhos seguidos por um JSP -

  • Compilation
  • Initialization
  • Execution
  • Cleanup

As quatro fases principais de um ciclo de vida JSP são muito semelhantes ao Ciclo de vida do servlet. As quatro fases foram descritas abaixo -

Compilação JSP

Quando um navegador pede um JSP, o mecanismo JSP primeiro verifica se ele precisa compilar a página. Se a página nunca foi compilada ou se o JSP foi modificado desde a última compilação, o mecanismo JSP compila a página.

O processo de compilação envolve três etapas -

  • Analisando o JSP.
  • Transformando o JSP em um servlet.
  • Compilando o servlet.

Inicialização JSP

Quando um contêiner carrega um JSP, ele invoca o jspInit()antes de atender a qualquer solicitação. Se você precisar executar a inicialização específica de JSP, substitua ojspInit() método -

public void jspInit(){
   // Initialization code...
}

Normalmente, a inicialização é realizada apenas uma vez e como com o método init do servlet, você geralmente inicializa conexões de banco de dados, abre arquivos e cria tabelas de pesquisa no método jspInit.

Execução JSP

Esta fase do ciclo de vida JSP representa todas as interações com pedidos até que o JSP seja destruído.

Sempre que um navegador solicita um JSP e a página foi carregada e inicializada, o mecanismo JSP invoca o _jspService() método no JSP.

O método _jspService () leva um HttpServletRequest e um HttpServletResponse como seus parâmetros da seguinte forma -

void _jspService(HttpServletRequest request, HttpServletResponse response) {
   // Service handling code...
}

o _jspService()método de um JSP é chamado com base na solicitação. Ele é responsável por gerar a resposta para essa solicitação e esse método também é responsável por gerar respostas para todos os sete métodos HTTP, ou seja,GET, POST, DELETEetc.

Limpeza JSP

A fase de destruição do ciclo de vida JSP representa quando um JSP está sendo removido do uso por um contêiner.

o jspDestroy()método é o equivalente JSP do método destroy para servlets. Substitua jspDestroy quando precisar realizar qualquer limpeza, como liberar conexões de banco de dados ou fechar arquivos abertos.

O método jspDestroy () tem a seguinte forma -

public void jspDestroy() {
   // Your cleanup code goes here.
}