Le cycle de vie d’une page de serveur Java est défini comme le processus démarré avec sa création qui est ensuite traduit en servlet et le cycle de vie du servlet entre en jeu. C’est ainsi que le processus se poursuit jusqu’à sa destruction.
Les étapes suivantes sont impliquées dans le cycle de vie du JSP:
- Traduction de la page JSP en Servlet
- Compilation de la page JSP (Compilation de JSP en test.java)
- Chargement de classes (test.java à tester.classe)
- Instanciation (L’objet de la Servlet générée est créé)
- Initialisation (la méthode jspInit() est invoquée par le conteneur)
- Traitement des requêtes (_jspService() est invoqué par le conteneur)
- Nettoyage JSP (La méthode jspDestroy() est invoquée par le conteneur)
Nous pouvons remplacer jspInit(), jspDestroy() mais nous ne pouvons pas remplacer la méthode _jspService().
Traduction de la page JSP en Servlet :
C’est la première étape du cycle de vie de JSP. Cette phase de traduction traite de l’exactitude syntaxique de JSP. Ici test.le fichier jsp est translaté pour tester.Java.
Compilation de la page JSP :
Voici le fichier de servlet java généré (test.java) est compilé dans un fichier de classe (test.classe).
Classloading:
La classe de servlet qui a été chargée à partir de la source JSP est maintenant chargée dans le conteneur.
Instanciation:
Ici, une instance de la classe est générée. Le conteneur gère une ou plusieurs instances en fournissant une réponse aux demandes.
Initialisation :
La méthode jspInit() n’est appelée qu’une seule fois pendant le cycle de vie immédiatement après la génération de l’instance de servlet à partir de JSP.
Traitement des demandes :
La méthode _jspService() est utilisée pour répondre aux requêtes soulevées par JSP.It prend l’objet de requête et de réponse comme paramètres.Cette méthode ne peut pas être remplacée.
Nettoyage JSP:
Afin de retirer le JSP de l’utilisation par le conteneur ou de détruire la méthode pour les servlets, la méthode jspDestroy() est utilisée. Cette méthode est appelée une fois, si vous devez effectuer une tâche de nettoyage comme la fermeture de fichiers ouverts, la libération des connexions de base de données jspDestroy() peut être remplacée.