Cycle de vie d’une page JSP

Le cycle de vie JSP est le processus de traduction d’une page JSP en code de servlet. Le conteneur est responsable de la traduction du JSP en un code de servlet exécutable. Le rôle du conteneur est de prendre un fichier JSP puis d’effectuer diverses tâches telles que la validation et de générer le code de servlet approprié.

Le diagramme du cycle de vie JSP est donné ci-dessous:

Cycle de vie du JSP

Étapes impliquées dans le cycle de vie du JSP:

1. Processus de traduction – Dans ce processus, le conteneur traduit une page JSP en code de servlet.

2. Processus de compilation – Dans le processus de compilation, un fichier de servlet java est compilé dans un fichier de classe.

3. Processus de chargement – Dans ce processus, la classe de servlet est chargée dans le conteneur.

4. Processus d’instanciation – Dans ce processus, une instance du servlet est créée.

5. Processus d’initialisation – La page JSP est initialisée par _jspinit() method.It permet à l’auteur de la page de fournir une initialisation à la page JSP. Cette méthode redéfinira la méthode init(), qui est définie dans la classe servlet.Toutes les méthodes des servlets, y compris getServletConfig(), sont disponibles lorsque cette méthode est appelée.Cette méthode n’est appelée qu’une seule fois au cours du cycle de vie du JSP.

6. Processus de demande – La méthode _jspservice() est utilisée pour le traitement des demandes. Cette méthode est invoquée par le conteneur. Cette méthode est appelée pour gérer chaque requête. La réponse est produite à partir de cette méthode, puis renvoyée dans le conteneur afin qu’elle puisse être renvoyée au client.

7. Processus de destruction – La méthode _jspDestroy() est utilisée pour détruire la page JSP. La méthode destroy() définie dans la classe servlet est redéfinie par cette méthode. Si un nettoyage est nécessaire, l’auteur de la page peut définir cette méthode. Cette méthode n’est appelée qu’une seule fois pendant le cycle de vie de la page JSP.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.