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
-
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 Exemples
- Dans cet exemple, nous affichons le message "Bonjour, Monde!" 10 fois.
<% for (int i = 1; i < 10; i++) { %> Bonjour, Monde! <% } %>
- Dans cet exemple, nous affichons le message "Bonjour, Monde!" 10 fois.
- Dans cet exemple, nous affichons un message de bienvenue.
<% out.println("Bienvenue dans dans notre site apcpedagogie"); %> 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
- https://web.maths.unsw.edu.au/~lafaye/CCM/jsp/jspscriptlets.htm