Lors du premier accès à la page jsp, une requête sera faite à un conteneur de servlet (tomcat, etc.). Le conteneur de servlet doit d'abord convertir la page jsp en code de servlet (.java), puis la compiler. dans un fichier .class, puis appelez-le. Lorsque vous visitez à nouveau la page jsp, ignorez le processus de traduction et de compilation et appelez directement
Le processus d'exécution du conteneur Web pour traiter JSP Les requêtes de fichiers comprennent principalement les 4 parties suivantes :
1. Le client émet une requête de requête
2. Le conteneur JSP traduit le code source du servlet
3. Charger en mémoire et exécuter
4. Envoyer le résultat Réponse au client
Beaucoup de gens penseront que les performances d'exécution de JSP seront très différentes de celles de Servlet. En fait, la différence de performances d'exécution. n'est que dans la première mise en œuvre. Parce que JSP sera compilé dans un fichier de classe Servlet, c'est-à-dire .class, après sa première exécution. Lorsque l'exécution est appelée à plusieurs reprises, le Servlet généré pour la première fois sera exécuté directement sans recompiler JSP dans Servelt. Ainsi, en plus du fait que la première compilation prend beaucoup de temps, la vitesse d'exécution de JSP et du Servlet est quasiment la même.
Lors de l'exécution d'une page Web JSP, peut généralement être divisé en deux périodes :
Temps de traduction et temps de requête
Période de traduction : pages Web JSP sont transférés dans les classes Servlet.
Période de requête : une fois la classe Servlet exécutée, le résultat de la réponse est envoyé au client.
Deux choses sont faites pendant la période de traduction :
Période de traduction : transférer la page Web JSP vers le code source du Servlet.java.
Période de compilation : compiler le code source du Servlet .java Dans Servlet class.class.
Lors de l'exécution de la page Web JSP, le conteneur JSP effectuera le travail de vérification. S'il s'avère que la page Web JSP a été mise à jour et modifiée, le conteneur JSP compilera le fichier. JSP dans un Servlet ; si le JSP n'a pas été mis à jour, exécutez directement le Servlet généré précédemment.
Recommandations d'apprentissage associées : Tutoriel de base Java
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!