Introduction à l'architecture JSP

JSP est un acronyme de Java Server Pages. Donc, avant d'en savoir plus sur l'architecture JSP, comprenons ce qu'est JSP. JSP est une technologie qui aide les développeurs de logiciels ou les programmeurs à créer des pages Web dynamiques basées sur HTML, XML ou peut-être avec d'autres types de documents. Pour une compréhension de base, nous pouvons considérer que JSP est généralement une page HTML ou un code qui prend également en charge les codes ou les instructions Java. Cela peut également être dit lorsque JSP ajoute ou incorpore JAVA dans la page HTML à l'aide de balises JSP. JSP est essentiellement utilisé pour aider les développeurs à développer la couche de présentation de certaines applications de niveau entreprise. Il est principalement utilisé pour concevoir des sites Web de manière améliorée.

JSP a été lancé en 1999 par la société Sun Microsystems. JSP est généralement similaire aux langages de programmation PHP et ASP, mais il utilise le langage de programmation Java.

Certaines des bonnes fonctionnalités de JSP sont:

  • Il prend en charge les scripts et le contenu de page dynamique basé sur les éléments.
  • Il permet aux développeurs de développer des bibliothèques de balises personnalisées pour répondre aux besoins spécifiques de l'application.
  • Nous pouvons utiliser JSP en combinant des servlets capables de gérer la logique métier et le modèle pris en charge par les moteurs de modèle de servlet Java.
  • Les pages JSP sont généralement précompilées pour un processus serveur efficace.
  • Nous pouvons considérer JSP comme une partie intégrante de J2EE. C'est une très bonne plateforme pour les applications de niveau entreprise.
  • Non seulement HTML dans le programme JSP, mais cela nous permet également d'incorporer ou d'ajouter du code spécial (qui est appelé code de script) dans les pages HTML.
  • Dans JSP, Java est le langage de script par défaut, mais la spécification JSP autorise également d'autres langages tels que JavaScript, VBScript et Perl, etc.

Il convient de noter que JSP peut être considéré comme une spécification, et non simplement comme un produit qui signifie indirectement que les fournisseurs peuvent contester diverses applications ou implémentations, ce qui peut conduire à des performances et à une amélioration de la qualité.

Un exemple de code de page JSP simple est écrit ci-dessous:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Explication: Dans le code ci-dessus, la page affichera différents messages de salutation aux utilisateurs en fonction de l'heure locale de la journée. Comme «Salut, bonjour!» Sera affiché si l'heure locale du système est avant 12 h, «Salut, bonne journée!» Si l'heure est entre 12 h et 18 h et «Salut, bonsoir! »Est l'heure locale après 18 h 00. Par exemple, si l'heure locale est 21h00, la page sera affichée comme ci-dessous:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

La page Web du code ci-dessus sera affichée comme ci-dessous:

Architecture JSP:

Maintenant, parlons de l'architecture JSP (comment fonctionne la JSP). Avant de continuer, soyons informés que nous utilisons le serveur Apache Tomcat pour JSP car le serveur Tomcat dispose d'un moteur JSP qui est nécessaire pour traiter les pages JSP. Ci-dessous, nous discutons le flux de demande et de réponse JSP (points architecturaux) de manière ordonnée.

  1. Pour un fichier JSP, la demande est généralement lancée par le navigateur client.
  2. Web Server (ici, JSP Engine) charge le fichier JSP et le traduit pour générer un code Java qui sera considéré comme Servlet.
  3. Lorsque le servlet (code Java) est généré, le moteur JSP compile le servlet et les erreurs de compilation sont détectées (le cas échéant) dans cette phase.
  4. Après la compilation, le conteneur charge la classe de servlet et l'exécute.
  5. Après l'exécution, le moteur JSP renvoie la réponse au client.

Le point à noter ici est que: La phase de traduction et de compilation est traitée uniquement lorsque

  1. La première demande vient pour le fichier JSP.
  2. Le servlet généré est plus ancien que le fichier JSP et dans ce cas, le fichier JSP est modifié.

Vous trouverez ci-dessous une représentation graphique de l'architecture JSP (demande / réponse) pour une meilleure compréhension:

Vous trouverez ci-dessous la représentation graphique d'une page JSP sur la façon dont elle est servie / traitée via le serveur.

Fondamentalement, JSP (Java Server Pages) fait partie d'une architecture à 3 niveaux où un serveur (généralement appelé Application Server ou Web Server) prend en charge les pages Java Server (pages .jsp). Ce serveur sert de médiateur entre le navigateur du système client et une base de données, comme illustré dans le diagramme illustré ci-dessous.

Conclusion:

En conclusion, nous pouvons dire que les pages JSP sont essentiellement une exécution de haut niveau du servlet qui permet aux programmeurs d'incorporer des codes Java dans les pages HTML où les fichiers JSP sont finalement compilés dans un servlet par le moteur JSP et que le servlet compilé est utilisé pour répondre à la demande du moteur.

Habituellement, le moteur JSP vérifie si un servlet pour un fichier JSP existe déjà et si l'heure modifiée sur le JSP est plus ancienne que le servlet généré. Si le JSP est plus ancien, le conteneur JSP suppose que le JSP est toujours inchangé et que le servlet généré correspond toujours au contenu du JSP. De cette façon, le processus est plus efficace que les autres langages de script (par exemple PHP, ASP, etc.) et donc plus rapide. Ainsi, par la discussion ci-dessus, nous pouvons dire que la page JSP est juste une autre façon d'écrire un servlet sans avoir besoin de connaissances approfondies en programmation Java où, à l'exception de la phase ou du processus de traduction, JSP est géré presque comme les autres servlets ordinaires.

Articles recommandés

Cela a été un guide pour l'architecture JSP. Nous discutons ici de l'introduction, des fonctionnalités, de l'architecture et de la représentation picturale de l'architecture JSP. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Questions d'entretiens chez JSP
  2. Architecture d'entrepôt de données
  3. Carrières en administration de bases de données
  4. Architecture du SGBD