| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/JavaServer_Pages |
Pour les articles homonymes, voir JSP.
Jakarta Server Pages (anciennement , ou par les balises XML de la forme <jsp:directive.nom_directive … /> en JSP 2.0. Les directives suivantes sont disponibles :
| Directive | Description et exemple d'utilisation | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| include | Cette directive indique au compilateur d’inclure un autre fichier dans la page. C’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. "}}'><%@ include file="unAutreFichier" %> ou en JSP 2.0 "}}'><jsp:directive.include file="unAutreFichier" /> | ||||||||||
| page |
Il y a plusieurs options à cette directive :
| ||||||||||
| taglib | Directive qui indique qu’une bibliothèque de balises doit être utilisée. Elle requiert qu’un préfixe soit utilisé (comme un namespace en C++) et l’URI de la description de la bibliothèque. "}}'><%@ taglib prefix="myprefix" uri="taglib/mytag.tld" %> ou en JSP 2.0 </jsp:root>"}}'><jsp:root xmlns:myprefix="urn://to/taglib" …></jsp:root> |
Les variables suivantes sont toujours disponibles dans une page JSP :
Il y a 3 types basiques d'éléments qui permettent d'insérer du code Java dans la jsp.
| Élément | Description et exemple |
|---|---|
| Déclaration (!) | Une déclaration permet d'insérer du code directement dans la classe de la servlet. Elle peut être utilisée pour définir une variable globale à la classe ou pour créer des méthodes Java.
\n"}}'><%! int variableDeClasse = 0; %>
Ou \n\tint variableDeClasse = 0; \n</jsp:declaration>\n"}}'><jsp:declaration> int variableDeClasse = 0; </jsp:declaration> |
| Scriptlet | Un Scriptlet est utilisé pour placer du code dans la méthode _jspService() de la Servlet. C'est généralement l'élément utilisé pour placer tout code Java, sauf les méthodes et les variables de classe.
\n"}}'><% int variable = 0;
out.println("On peut aussi écrire des variables : " + variable); %>
Ou \n\tint variable = 0;\n\tout.println(\"On peut aussi écrire des variables : \" + variable); \n</jsp:scriptlet>\n"}}'><jsp:scriptlet> int variable = 0; out.println("On peut aussi écrire des variables : " + variable); </jsp:scriptlet> |
| Expression (=) | Cet élément sert à afficher une expression. Ce code est donc ajouté à la méthode _jspService(), comme paramètre à un appel out.print().
\n"}}'>Voici une variable : <%= variable %>
Ou variable </jsp:expression>\n"}}'>Voici une variable : <jsp:expression> variable </jsp:expression> |
| Commentaire (--) | Utilisé pour faire un commentaire dans le code JSP. Le texte dans un commentaire JSP ne sera pas envoyé au client ni compilé dans la servlet. \n"}}'><%-- Voici un commentaire JSP --%> |
Les actions JSP sont des balises XML qui appellent des fonctions sur serveur HTTP. Les actions suivantes sont disponibles :
| Action | Description et exemple |
|---|---|
| jsp:include | Agit de façon similaire à l'appel d'une sous-routine. Le contrôle est temporairement donné à une autre page, soit un autre fichier JSP, soit un fichier statique. Après le traitement de l'autre page, le contrôle est redonné à la JSP en cours d'exécution. En utilisant cette fonctionnalité, le code Java peut être partagé entre deux pages plutôt que dupliqué. <jsp:include page=\"pageÀInclure.jsp\" >\n\n<jsp:param name=\"paramètre\" value=\"valeur\" />\n\n</jsp:include>\n</nowiki>"}}'> <jsp:include page="pageÀInclure.jsp" > <jsp:param name="paramètre" value="valeur" /> </jsp:include> |
| jsp:param | Peut être utilisé dans un bloc jsp:include, jsp:forward ou jsp:params. Il indique un paramètre à être ajouté aux paramètres actuels de la requête. Pour un exemple, voir celui de jsp:include et jsp:forward. |
| jsp:forward | Donne le contrôle de la requête et de la réponse à une autre page JSP ou à une servlet. Le contrôle est définitivement donné. Pour être appelée, aucune écriture ne doit avoir eu lieu sur la sortie (out) de la servlet. <jsp:forward page=\"pagePrenantContrôle.jsp\" >\n\n<jsp:param name=\"paramètre\" value=\"valeur\" />\n\n</jsp:forward>\n</nowiki>"}}'> <jsp:forward page="pagePrenantContrôle.jsp" > <jsp:param name="paramètre" value="valeur" /> </jsp:forward> |
| jsp:plugin | Les versions plus anciennes de Netscape et de Internet Explorer utilisaient différents types de balises pour ajouter une applet. Cette action crée le code nécessaire pour le navigateur utilisé par le client. <jsp:plugin type=\"applet\" height=\"100%\" width=\"100%\"\n\ncodebase=\"/applets\"\n\ncode=\"MonApplet\" >\n\n<jsp:params>\n\n<jsp:param name=\"enableDebug\" value=\"true\" />\n\n</jsp:params>\n\n<jsp:fallback>\n\nVotre navigateur ne supporte pas les applets Java.\n\n</jsp:fallback>\n\n</jsp:plugin>\n</nowiki>"}}'> <jsp:plugin type="applet" height="100%" width="100%" codebase="/applets" code="MonApplet" > <jsp:params> <jsp:param name="enableDebug" value="true" /> </jsp:params> <jsp:fallback> Votre navigateur ne supporte pas les applets Java. </jsp:fallback> </jsp:plugin> |
| jsp:fallback | Le contenu à montrer si le client ne supporte pas l'affichage d'applet (utilisé avec jsp:plugin). Pour un exemple, voir celui de jsp:plugin. |
| jsp:getProperty | Retrouve la valeur d'une propriété provenant d'un JavaBean. <jsp:getProperty name=\"nomDeBean\" property=\"derniereModif\" />\n</nowiki>"}}'> <jsp:getProperty name="nomDeBean" property="derniereModif" /> |
| jsp:setProperty | Règle la valeur d'une propriété d'un JavaBean. <jsp:setProperty name=\"nomDeBean\"\nproperty=\"derniereModif\" value=\"<%= new Date()%>\" />\n</nowiki>"}}'> <jsp:setProperty name="nomDeBean" property="derniereModif" value="<%= new Date()%>" /> |
| jsp:useBean | Crée ou réutilise un JavaBean déjà existant pour pouvoir l'utiliser dans la page. <jsp:useBean id=\"nomDeBean\" class=\"package.Bean\" scope=\"request\" />\n</nowiki>"}}'> <jsp:useBean scope="request" /> |
En plus des actions JSP prédéfinies, les développeurs peuvent ajouter leurs propres actions personnalisées en utilisant l'API d'extension de balises JSP (JSP Tag Extension API). Pour ce faire, il faut écrire une classe Java qui implémente une des interfaces de balises et écrire le fichier XML de description de balise qui donne les caractéristiques du marqueur et les classes qui l'implémentent.
Voici un exemple de code source JSP, suivi du code source de la Servlet Java qui pourrait être créée par un serveur (par exemple Apache Tomcat) et de la page HTML qui en résulterait. Le code Java et HTML de cette page est celui créé par Apache Tomcat 4.
| View original on Wikipedia | Back | FazBrowse Home |