Les Scriptlets en JSP
Les Scriptlets en JSP
-
Objectifs
- Etre capable de travailler avec des scriptlets
-
Présentation
- Une scriptlet JSP est un bloc de code Java compris entre les balises suivantes :
<% /* scriptlet */ %>
- Les scriptlets contiennent des instructions Java.
- Ces instructions apparaissent dans le code Java produit lors de la traduction des pages JSP (sous forme de servlet), mais pas dans les réponses envoyées au client.
- Les scriptlets peuvent contenir n’importe quel code Java valide.
-
Syntaxe et utilisation
-
JSP
<% code %>
-
XML
<jsp:scriptlet>code </jsp:scriptlet>
- Les scriptlets ne peuvent être employées pour définir des méthodes. Seules les déclarations permettent cela.
- Les variables déclarées dans une déclaration sont des attributs, accessible dans toutes les scriptlets de la page.
- Les variables déclarées dans une scriptlet sont des variables locales et ne sont donc visibles qu’à l’intérieur de la scriptlet dans laquelle elles sont définies.
-
Principaux objets des scriptlets JSP
-
Exemples
- Dans cet exemple, nous affichons le message « Bonjour, Monde! » 10 fois.
- Dans cet exemple, nous affichons un message de bienvenue.
-
Applications
- Dans cet application, nous voulons créér deux fichiers index.html et bienvenue.jsp.
- Le fichier index.html obtient le nom d’utilisateur saisie dans un formulaire et le fichier bienvenue.jsp affiche le nom d’utilisateur avec un message de bienvenue.
- Le nom d’utilisateur et le message de bienvenue seront affichés dans des styles différents
-
Voici la liste des objets accessibles implicitement depuis toute scriptlet :
Objet | Dérivé de | Description |
---|---|---|
request | javax.servlet.ServletRequest | Objet contenant la requête du client |
response | javax.servlet.ServletResponse | Objet contenant la réponse de la page JSP. Cet objet utilisé avec les servlets ne l’est généralement pas avec les JSP, puisque le code HTML est directement créé |
pageContext | javax.servlet.jsp.PageContext | Objet contenant des informations sur l’environnement du serveur |
session | javax.servlet.http.HttpSession | Objet contenant la session en cours |
application | javax.servlet.ServletContext | Objet contenant le contexte de servlet |
out | javax.servlet.jsp.JspWriter | Objet contenant le flux de sortie |
config | javax.servlet.ServletConfig | Objet contenant la configuration de la servlet |
page | java.lang.Object | Objet désignant la page elle-même (équivalent à this) |
exception | java.lang.Throwable | Objet représentant une exception non interceptée |
<% for (int i = 1; i < 10; i++) {
%>
Bonjour, Monde!
<%
}
%>
<% out.println("Bienvenue dans dans notre site apcpedagogie"); %>
Bibliographie
- https://web.maths.unsw.edu.au/~lafaye/CCM/jsp/jspscriptlets.htm