English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Structure de JSP

Le serveur réseau a besoin d'un moteur JSP, c'est-à-dire un conteneur pour traiter les pages JSP. Le conteneur est responsable de capturer les demandes pour les pages JSP. Ce tutoriel utilise Apache intégrant un conteneur JSP pour prendre en charge JSP Développement.

Le conteneur JSP collabore avec le serveur web pour fournir un environnement d'exécution nécessaire et d'autres services pour JSP et peut reconnaître correctement les éléments spécifiques aux pages web JSP.

L'image suivante montre la position du conteneur JSP et du fichier JSP dans l'application web.

Traitement JSP

Les étapes suivantes montrent comment le serveur web utilise JSP pour créer des pages web :

  • Comme d'autres pages web normales, votre navigateur envoie une requête HTTP au serveur.

  • Le serveur web reconnaît qu'il s'agit d'une demande pour une page web JSP et transmet cette demande au moteur JSP. Cela peut être fait via une URL ou un fichier .jsp.

  • Le moteur JSP charge les fichiers JSP à partir du disque dur, puis les transforme en Servlet. Cette transformation consiste simplement à remplacer tous les textes de modèle par des instructions println() et à convertir tous les éléments JSP en code Java.

  • Le moteur JSP compile le Servlet en une classe exécutable et transmet la requête originale au moteur Servlet.

  • Un composant du serveur Web appelle le moteur Servlet, charge et exécute la classe Servlet. Pendant l'exécution, le Servlet génère une sortie au format HTML et l'intègre dans la réponse HTTP, puis la soumet au serveur Web.

  • Le serveur Web renvoie la réponse HTTP sous forme de page HTML statique à votre navigateur.

  • Finalement, le navigateur Web traite les pages HTML dynamiques générées dans la réponse HTTP, comme s'il traitait des pages HTML statiques.

Les étapes mentionnées ci-dessus peuvent être représentées par le diagramme suivant :

Dans la plupart des cas, le moteur JSP vérifie si le Servlet correspondant au fichier JSP existe déjà et si la date de modification du fichier JSP est antérieure à celle du Servlet. Si la date de modification du fichier JSP est antérieure à celle du Servlet correspondant, le conteneur peut déterminer que le fichier JSP n'a pas été modifié et que le Servlet est valide. Cela rend le processus plus efficace et plus rapide par rapport à d'autres langages de script (comme PHP).

En général, le moteur JSP vérifie si le Servlet correspondant au fichier JSP existe déjà et si la date de modification du fichier JSP est antérieure à celle du Servlet. Si la date de modification du fichier JSP est antérieure à celle du Servlet correspondant, le conteneur peut déterminer que le fichier JSP n'a pas été modifié et que le Servlet est valide. Cela rend le processus plus efficace et plus rapide par rapport à d'autres langages de script (comme PHP), à l'exception de la phase d'explication. Le site Web JSP peut être traité presque comme un Servlet ordinaire.