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.
}