Lorsqu’une page JSP sur le serveur est exécutée pour la première fois, le moteur JSP sur le serveur traduit d’abord le fichier de page JSP en un fichier Java (servlet java), compile le fichier java pour générer un fichier de bytecode, puis répond à la demande du client en exécutant le fichier de bytecode. La tâche de ce fichier bytecode est la suivante : 1. Fournir les symboles HTML ordinaires de balisage dans la page JSP au navigateur du client pour affichage. 2. JSP balises, déclarations de données et de méthodes, ainsi que les programmes Java sont exécutés par le serveur et envoyés au navigateur du client pour afficher les résultats. 3. L’expression Java est calculée par le serveur, convertit le résultat en chaîne, puis la transmet au navigateur du client pour affichage. Ainsi, en fait, toute l’exécution nécessitant un jugement logique a été effectuée côté serveur, et tout ce qui est transmis au navigateur est une série de déclarations imprimées. Le navigateur est uniquement responsable de la collecte et de l’affichage des données. Si l’utilisateur y retourne, le moteur JSP trouvera directement le fichier servlet compilé à exécuter, c’est pourquoi la page JSP s’exécutera plus rapidement que la page écrite dans d’autres langages (comme asp). Bien sûr, il faut comprendre que la première exécution de JSP sera très lente, donc la première exécution est généralement confiée à l’administrateur système. |