JSP - Cycle de vie

Dans ce chapitre, nous aborderons le cycle de vie de JSP. La clé pour comprendre les fonctionnalités de bas niveau de JSP est de comprendre le cycle de vie simple qu'elles suivent.

Un cycle de vie JSP est défini comme le processus depuis sa création jusqu'à sa destruction. Ceci est similaire à un cycle de vie de servlet avec une étape supplémentaire qui est nécessaire pour compiler une JSP en servlet.

Chemins suivis par JSP

Voici les chemins suivis par une JSP -

  • Compilation
  • Initialization
  • Execution
  • Cleanup

Les quatre phases principales du cycle de vie d'un JSP sont très similaires au cycle de vie d'un servlet. Les quatre phases ont été décrites ci-dessous -

Compilation JSP

Lorsqu'un navigateur demande une JSP, le moteur JSP vérifie d'abord s'il a besoin de compiler la page. Si la page n'a jamais été compilée ou si le JSP a été modifié depuis sa dernière compilation, le moteur JSP compile la page.

Le processus de compilation comprend trois étapes -

  • Analyse du JSP.
  • Transformer le JSP en servlet.
  • Compilation du servlet.

Initialisation JSP

Lorsqu'un conteneur charge une JSP, il appelle le jspInit()méthode avant de répondre aux demandes. Si vous devez effectuer une initialisation spécifique à JSP, remplacez lejspInit() méthode -

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

En règle générale, l'initialisation n'est effectuée qu'une seule fois et, comme avec la méthode d'initialisation du servlet, vous initialisez généralement les connexions à la base de données, ouvrez les fichiers et créez des tables de recherche dans la méthode jspInit.

Exécution JSP

Cette phase du cycle de vie JSP représente toutes les interactions avec les demandes jusqu'à ce que la JSP soit détruite.

Chaque fois qu'un navigateur demande une JSP et que la page a été chargée et initialisée, le moteur JSP appelle le _jspService() méthode dans le JSP.

La méthode _jspService () prend un HttpServletRequest Et un HttpServletResponse comme ses paramètres comme suit -

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

le _jspService()La méthode d'une JSP est invoquée sur demande. Ceci est responsable de la génération de la réponse pour cette demande et cette méthode est également responsable de la génération des réponses aux sept méthodes HTTP, c'est-à-dire,GET, POST, DELETE, etc.

Nettoyage JSP

La phase de destruction du cycle de vie JSP représente le moment où une JSP est retirée de l'utilisation par un conteneur.

le jspDestroy()method est l'équivalent JSP de la méthode destroy pour les servlets. Remplacez jspDestroy lorsque vous devez effectuer un nettoyage, tel que la libération de connexions de base de données ou la fermeture de fichiers ouverts.

La méthode jspDestroy () a la forme suivante -

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