Le cycle de vie d'un fichier JSP est divisé en sept étapes : analyse, compilation, chargement de classe, instanciation, initialisation, traitement des requêtes et destruction.
Les fichiers JSP sont enregistrés avec une extension .jsp, ce qui permet au serveur de savoir qu'il s'agit d'un fichier JSP et qu'il doit passer par plusieurs étapes du cycle de vie JSP. Cet article présente le cycle de vie de JSP et vous donne une compréhension préliminaire du cycle de vie des fichiers JSP. J'espère qu'il vous sera utile. [Recommandations de didacticiels vidéo connexes : Tutoriel JSP]
Examinons de plus près chaque étape du cycle de vie d'un fichier JSP. c'est le cas :
1. Phase d'analyse (prétraitement) du fichier JSP
Lorsque le client fait une requête au serveur (serveur), le fichier JSP sera d'abord transféré vers le conteneur de servlet ; Il est analysé dans le conteneur de servlet et converti en un fichier source de servlet (fichier .java)
2. Étape de compilation
Compile le fichier source du servlet (fichier .java) dans le conteneur de servlet pour générer une classe de servlet (fichier .Class)
L'organigramme global d'exécution de la JSP
3, l'étape de chargement de la classe
classe fichier de chargement, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, conteneur, Vérifiera si la classe de servlet est plus ancienne que le fichier jsp ( assurez-vous que le fichier JSP a été modifié).
Si le fichier JSP est modifié, alors le conteneur effectuera à nouveau la conversion (convertir JSP en Servlet), sinon il sautera l'étape de conversion (c'est-à-dire que si la page Web JSP n'a pas été modifiée, alors elle le fera pas effectuer la conversion pour améliorer les performances car cette phase prend du temps).
4. Phase d'instanciation
Créer l'objet qui génère le Servlet et instancier la classe servlet
5. Phase d'initialisation
Après avoir chargé le fichier JSP, Le conteneur appellera la méthode jspInit() pour initialiser l'instance de servlet avant de fournir des services pour la requête (le conteneur Jsp n'exécutera cette étape que si l'instance du fichier servlet n'est pas en cours d'exécution ou si elle est plus ancienne que le fichier jsp. )
public void jspInit(){ // 初始化代码 }
6. Phase de traitement de la requête
Le conteneur créera un nouveau thread et appellera la méthode _jspService(), avec les objets requête (HttpServletRequest) et réponse (HttpServletRespnse) comme paramètres. de la méthode.
void _jspService(HttpServletRequest req,HttpServletResponse res) { // 代码 }
7. Phase de destruction
Appelez la méthode jspDestroy() pour détruire les instances de la classe servlet
public void jspDestory() { //删除servlet类实例的代码 }
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!