Présentation des JSP
Présentation des JSP
-
Objectifs
- Connaitre le JSP
- Se familiariser avec les fonctionnalités et la syntaxe JSP
-
Présentation
- Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c’est-à-dire dont le contenu est dynamique.
- Une page JSP(Java Server Pages) est une page écrite dans le langage cible (HTML, mais aussi WML, XML ou d’autres dérivés du XML) et qui intègre quelques appels à du code Java. Ce code Java est exécuté sur le serveur et le résultat des appels vient compléter la construction de la page.
- JSP (Java Server Pages) est une technologie qui aide les développeurs de logiciels à créer des pages Web générées de manière dynamique à partir de HTML, XML ou d’autres types de documents.
- JSP est un standard Java permettant de développer des Applications Web dynamiques
- Intégrable au sein d’une page HTML
- Langage script exécuté du côté serveur
- Répartition des tâches de développement
-
Caractéristiques
- Un fichier JSP est similaire à un fichier HTML. Contrairement aux fichiers HTML, les fichiers JSP peuvent contenir du code Java dans les balises
<%
et%>
. - Une page JSP est écrite dans le langage cible de publication (HTML, …)
- Elle contient des appels à du code Java
- Les JSP permettent d’insérer des bouts de code Java (scriptlets) directement dans le code HTML.
- Les JSP (Java Server Pages) sont une technologie Java qui permet la génération de pages web dynamiques.
- La technologie JSP permet de séparer la présentation sous forme de code HTML et les traitements écrits en Java sous la forme de JavaBeans ou de servlets.
- Les JSP permettent d'introduire du code Java dans des balises prédéfinis à l'intérieur d'une page HTML. La technologie JSP mélange la puissance de Java côté serveur et la facilité de mise en page de HTML côté client.
- Une JSP est habituellement constituée :
- les données statiques comme le HTML,XML
- Des directives
- de balise JSP
- de scriptlets (code Java intégré à la JSP)
- les scripts et variables,
- les actions,
- les balises personnalisées.
- Les fichiers JSP possèdent par convention l'extension .jsp.
-
Composition
- Une JSP est habituellement constituée :
- de données et de tags HTML
- de tags JSP
- de scriptlets (code Java intégré à la JSP)
- Les fichiers JSP possèdent par convention l'extension .jsp.
- Concrètement, les JSP sont basées sur les servlets. Au premier appel de la page JSP, le moteur de JSP génère et compile automatiquement la servlet qui permet la génération de la page web. Le code HTML est repris intégralement dans la servlet. Le code Java est inséré dans la servlet.
-
mode de fonctionnement
- Une page utilisant les Java Server Pages est exécutée au moment de la requête par un moteur de JSP, fonctionnant généralement avec un serveur Web ou un serveur applicatif.
- Le modèle des JSP étant dérivé de celui des servlets (en effet les JSP sont un moyen d'écrire des servlets), celle-ci est donc une classe Java dérivant de la classe HttpServlet, et utilisant les méthodes doGet() et doPost() permettant de renvoyer une réponse par le protocole HTTP.
- Lorsqu’une page JSP située dans une application web particulière est demandée par un client web, le conteneur qui la gère (moteur de servlets) capture et analyse la requête.
- Si la page en question n’a jamais été appelée, ou si son code source a été modifié, le conteneur la traduit sous la forme d’une servlet.
- Cette servlet est alors compilée puis exécutée pour fournir une réponse à la requête du client web.
- Si la page a déjà été utilisée et si son code source n’a pas été modifié, la servlet qui lui correspond existe déjà : il suffit alors au conteneur d’exécuter cette servlet pour répondre au client.
-
Versions JSP
- Il existe plusieurs versions des spécifications JSP :
-
Evolution et historique
- https://www.editions-eni.fr/open/mediabook.aspx?idR=d61db330adee76e87b74dc180f67552d
<HTML>
<HEAD>
<TITLE> Exemple de page JSP </TITLE>
</HEAD>
<BODY>
Un nombre aléatoire est :
<%= Math.random() %>
</BODY>
</HTML>
Version | Spécifications JSP |
---|---|
0.91 | Première release |
1.0 |
Juin 1999 : première version finale |
1.1 | Décembre 1999 lié à l'API servlet 2.2 |
1.2 | Octobre 2000, JSR 053 lié à l'API servlet 2.3 |
2.0 | Novembre 2003, JSR 152 lié à l'API servlet 2.4 |
2.1 | Mai 2006, JSR 245 lié à l'API servlet 2.5 |
2.2 | Décembre 2009, Maintenance release de la JSR 245 lié à l'API servlet 3.0 |
2.3 | Juin 2013, Maintenance release de la JSR 245 lié à l'API servlet 3.1 |
Bibliographie