« Jakarta Server Pages » : différence entre les versions

Contenu supprimé Contenu ajouté
Cchantep (discuter | contributions)
Liens, typo
Ligne 1 :
{{Langages de programmation}}
<!-- Revoir pour changements 2.0 -->
Le '''JavaServer Pages''' ou '''JSP''' est une technologie basée sur [[Java (langage)|Java]] qui permet aux [[développeurs]] de générer dynamiquement du code [[Hypertext markup language|HTML]], [[Extensible markup language|XML]] ou tout autre type de [[page web]]. La technologie permet au code Java et à certaines actions prédéfinies d'être ajoutés dans un contenu statique.
 
Le '''JavaServer Pages''' ou '''JSP''' est une technologie basée sur [[Java (langage)|Java]] qui permet aux [[développeurs]] de générer dynamiquement du code [[Hypertext markup language|HTML]], [[Extensible markup language|XML]] ou tout autre type de [[page web]]. La technologie permet au code Java et à certaines actions prédéfinies d'être ajoutés dans un contenu statique. Depuis la version 2.0 des spécifications, la syntaxe JSP est complètement XML.
 
La syntaxe du JSP ajoute des [[Langage de balisage|balises]] XML, appelées ''actions JSP'', qui peuvent être utilisées pour appeler des [[Fonction (informatique)|fonctions]]. De plus, la technologie permet la création de [[Bibliothèque logicielle|bibliothèques]] de balises JSP (''taglib'') qui agissent comme des extensions au HTML ou au XML. Les bibliothèques de balises offrent une méthode indépendante de la [[plate-forme]] pour étendre les fonctionnalités d'un [[serveur HTTP]].
 
Les JSP sont compilées par un [[compilateur]] JSP pour devenir des [[Servlet|servlets Java]]. Un compilateur JSP peut générer un servlet Java en code source Java qui peut à son tour être compilé par le [[javac|compilateur Java]], ou peut générer le [[Bytecode Java|pseudo-code Java]] interprétable directement. Dans les deux cas, il est bon de comprendre comment le compilateur JSP transforme la page en servlet Java. Voir l'l’[[#Exemple | exemple de page JSP]] fourni en fin d'articled’article, avec le servlet généré et la page HTML résultante.
 
== Syntaxe JSP ==
 
Une page JSP peut être séparée en plusieurs parties :
* les données statiques comme le HTML,
* les directives,
* les scripts et variables,
* les actions,
* les balises personnalisées.
 
=== Données Statiques ===
 
Les données statiques sont écrites dans la réponse HTTP exactement comme elles apparaissent dans le fichier source. Un fichier JSP sans code Java et sans action serait donc un fichier valide. Dans ce cas, les mêmes données seraient envoyées à chaque fois que la page serait demandée par le serveur HTTP. Bien sûr, l'intérêtl’intérêt des JSP est d'insérer des données dynamiques à l'intérieurl’intérieur de ce contenu statique.
 
=== Directives JSP ===
 
Les directives contrôlent comment le compilateur doit générer le servlet. Elles sont placées entre les symboles « <tt><nowiki><%@ »</nowiki></tt> et « <tt><nowiki>%> »</nowiki></tt>. Les directives suivantes sont disponibles :
{| border="1" class="wikitable"
|-----
Ligne 28 ⟶ 30 :
|-----
| valign="top" | '''include'''
| Cette directive indique au compilateur d'inclured’inclure un autre fichier dans la page. C'estC’est comme si le contenu du fichier à inclure était directement copié dans le fichier courant. Cette fonctionnalité est similaire à celle offerte par le préprocesseur C.
<pre> &lt;%@ include file="unAutreFichier" %&gt;</pre>
|-----
Ligne 70 ⟶ 72 :
====Variables de script standard====
Les variables suivantes sont toujours disponibles dans une page JSP :
* ;out : leLe <tt>JSPWriter</tt> utilisé pour envoyer la réponse HTTP au client.
* ;page : leLe servlet lui-même.
* ;pageContext : uneUne instance <tt>PageContext</tt> qui contient les données associées à la page entière. Une page HTML donnée peut être passée entre plusieurs JSP.
* ;request : objetObjet représentant la requête HTTP.
* ;response : objetObjet représentant la réponse HTTP.
* ;session : laLa session HTTP, qui peut être utilisée pour conserver de l'information à propos d'un utilisateur d'une requête à une autre.
 
====Éléments de script====
Ligne 341 ⟶ 343 :
==Voir aussi==
* [[Servlet|Servlets Java]]
 
===Liens externes===
 
* {{en}} http://java.sun.com/products/jsp/index.html : La description du produit par Sun
* {{en}} [http://java.sun.com/products/jsp/tags/11/tags11index.html : Référence deLa ladescription syntaxedu JSPproduit par Sun]
* {{en}} [http://tomcatjava.apachesun.orgcom/products/jsp/tags/11/tags11.html : ServeurRéférence de Servletla etsyntaxe de1.0 JSP Tomcatpar Sun]
* {{en}} [http://java.sun.com/products/jsp/indexsyntax/2.0/syntaxref20.html :Référence Lade descriptionla dusyntaxe 2.0 produitJSP par Sun]
* {{en}} [http://tomcat.apache.org/ Serveur de Servlet et de JSP Tomcat]
* {{fr}} [http://java.developpez.com/cours/#j2ee Cours et tutoriels JSP]
* {{fr}} [http://java.developpez.com/faq/j2ee/?page=jsp La F.A.Q JSP]
* {{fr}} [http://wpetrus.developpez.com/java/tomcatwin/ Installer Jakarta Tomcat 5.x sous Windows]
 
* {{fr}} [http://www.abrillant.com/doc/fiches/FD_01.html Documentation JSP]
 
==Bibliographie==
*[http://wpetrus.developpez.com/java/tomcatwin/ Installer Jakarta Tomcat 5.x sous Windows]
*[http://www.abrillant.com/doc/fiches/FD_01.html Documentation JSP]
 
{{Java (Sun)}}