SlideShare une entreprise Scribd logo
1  sur  6
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
Spécialité : développeur d’applications multiplateformes.
Matière : Développement des applications web avec java.
Titre :
JAVA SERVER PAGES :
JSP
Objectif pédagogique: à la fin de la leçon, le stagiaire doit être capable de :
Manipuler les différents objets d’une page jsp correctement
Temps : 4 heures.
Aides pédagogiques: laptop.
Plan :
I. JSP
II. Directives jsp
III. Parties d’une page jsp
IV. Scriplet et les objets implicites
V. Manipulation des EL
Fiche pédagogique
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
I. JSP = Java Server Pages
 Une JSP est un fichier contenant du code HTML et des fragments de code Java exécutés
sur le moteur de Servlets.
 Comparable aux langages côtés serveur de type PHP, ASP, …
 Les Java Server Pages d’extension .JSP sont construites par-dessus les servlets : le
moteur Java transforme les fichiers .JSP en servlets (étape de traduction) puis exécute le
servlet résultant qui génère la page HTML (étape de requête).
 les parties statiques de la page HTML sont écrites en HTML, les parties dynamiques de
la page HTML sont écrites en Java.
 Servlet = du code Java contenant de l'HTML, JSP = une page HTML contenant du code
Java.
Remarque
Pour voir le code servlet cliquer sur le fichier puis sélectionner view servlet
Exercice d’application N°1
<html><head><title>Obtenu par une JSP</title></head>
<body>
<h3>Bonjour de ma part </h3> <br>
La date courante est : <%= new java.util.Date() %>
</body>
</html>
Fragment du
code java
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
II. Directives JSP : tags d’une page
La directive page définit les attributs spécifiques à une page
 import : importe un paquetage Java. Cette directive résulte en une
instruction import dans la Servlet
<%@ page import="java.util.*, java.text.*" %>
 langage : définit le langage de script utilisé dans la page
<%@ page language="java" %>
 contentType : définit le type de contenu de la page générée
<%@ page contentType="text/plain" %>
 errorPage : indique la page à afficher si une exception se produit
pendant le traitement de la requête http
<%@ page errorPage="toto.jsp" %>
 isErrorPage : vaut true si la page est une erreur et false pour une
page normale
<%@ page isErrorPage=false %>
Exercice d’application N°2
<%@ page import="java.util.Date"%>
<html><head><title>Today</title></head><body>
<h1>Today</h1>
<%
// Maps day number to a name
String days [] = { "Dimanche", "Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi" };
// Get today’s date
Date today = new Date ();
int weekday = today.getDay ();
out.println ("<p>On est " + days [weekday] + " aujourd’hui!");
%>
</body></html>
III. Parties d'une JSP
1. Scriptlets <% %>
Contient du code Java insérer dans jspservice() de la servlet, donc on peut utiliser
(out, request, response, etc.
2• Expressions <%= %>
Expression Java qui renvoie un objet String ou un type primitif.retourne une
String qui est passée à out.println dan _jspService : <%= SALUT %> équivalent
<% out.println(SALUT) ; %>
3. Déclaration <% ! %>
Sont des declarations java Declaration de variables et de méthodes.
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
Exercice d’applicationN°3
<html>
<head>
<title>les 3 parties de JSP</title>
</head>
<body>
<%! String contenu[] = {"meziani","abbadi","belmadani"}; %>
<%
for (int i = 0; i <contenu.length; i++) {
%>
Le <%= i+1 %> ème nom est <%= contenu[i] %> <p>
<% } %>
</body>
</html>
IV. Scriplet et objets implicites
Les objets implicites sont les objets présents dans la méthode service(…) qui ont été
employés dans la partie Servlet
Ils sont identifiés par des noms de variables uniques :
 request : requête courante
 response : réponse courante
 session : session courante
 out : flot de sortie permet l’écriture sur la réponse
 application : contient des méthodes log() permettant d'écrire des
messages dans le journal du contenu (ServletContext)
 pageContext : utilisé pour partager directement des variables entre
des pages JSP et supportant les beans et les balises
 exception : disponible uniquement dans les pages erreurs donnant
information sur les erreurs
Exercice d’application 4(cliquer sur le fichier jsp pour voir servlet)
<%@ page language="java" contentType="text/html" %>
<html>
<head>
<title>Informations du client</title>
</head>
<body bgcolor="white">
Protocol : <%= request.getProtocol() %><br>
Scheme : <%= request.getScheme() %><br>
ServerName : <%= request.getServerName() %><br>
ServerPort : <% out.println(request.getServerPort()); %><br>
RemoteAddr : <% out.println(request.getRemoteAddr()); %><br>
RemoteHost : <% out.println(request.getRemoteHost()); %><br>
Method : <%= request.getMethod() %><br>
</body>
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
V. Manipulation de l’Expression (EL)
Les expressions EL permettent via une syntaxe très épurée d'effectuer des tests basiques sur
des expressions, et de manipuler simplement des objets et attributs dans une page, et cela sans
nécessiter l'utilisation de code ni de script Java
La première chose que vous devez savoir, c'est qu'à l'intérieur d'une expression, vous pouvez
effectuer diverses sortes de tests. Pour réaliser ces tests, il vous est possible d'inclure toute une
série d'opérateurs. Parmi ceux-ci, on retrouve les traditionnels :
 opérateurs arithmétiques, applicables à des nombres : +, -, *, /, % ;
 opérateurs logiques, applicables à des booléens : &&, ||, ! ;
 opérateurs relationnels, basés sur l'utilisation des
méthodes equals() et compareTo() des objets comparés : == ou eq, != ou ne, < ou lt, >
ou gt, <= ou le, >= ou ge.
Exercice d’application N°4
<body>
<p>
<!-- Logiques sur des booléens -->
${ true && true } <br /> <!-- Affiche true -->
${ true && false } <br /> <!-- Affiche false -->
${ !true || false } <br /> <!-- Affiche false -->
<!-- Calculs arithmétiques -->
${ 10 / 4 } <br /> <!-- Affiche 2.5 -->
${ 10 mod 4 } <br /> <!-- Affiche le reste de la division entière, soit 2 -->
${ 10 % 4 } <br /> <!-- Affiche le reste de la division entière, soit 2 -->
${ 6 * 7 } <br /> <!-- Affiche 42 -->
${ 63 - 8 } <br /> <!-- Affiche 55 -->
${ 12 / -8 } <br /> <!-- Affiche -1.5 -->
${ 7 / 0 } <br /> <!-- Affiche Infinity -->
<!-- Compare les caractères 'a' et 'b'. Le caractère 'a' étant bien situé avant le caractère 'b' dans l'alphabet
ASCII, cette EL affiche true. -->
${ 'a' < 'b' } <br />
<!-- Compare les chaînes 'hip' et 'hit'. Puisque 'p' < 't', cette EL affiche false. -->
${ 'hip' gt 'hit' } <br />
<!-- Compare les caractères 'a' et 'b', puis les chaînes 'hip' et 'hit'. Puisque le premier test renvoie true et le
second false, le résultat est false. -->
${ 'a' < 'b' && 'hip' gt 'hit' } <br />
<!-- Compare le résultat d'un calcul à une valeur fixe. Ici, 6 x 7 vaut 42 et non pas 48, le résultat est false.
-->
${ 6 * 7 == 48 } <br />
<!-- Vérifications si vide ou null -->
${ empty 'test' } <!-- La chaîne testée n'est pas vide, le résultat est false --><br />
Chapitre VI: Java server pages t coursN°1 :jsp
https://www.tutorialspoint.com/jsp/
${ empty '' } <!-- La chaîne testée est vide, le résultat est true --><br />
${ !empty '' } <!-- La chaîne testée est vide, le résultat est false --><br />
<!-- Conditions ternaires -->
${ true ? 'vrai' : 'faux' } <!-- Le booléen testé vaut true, vrai est affiché --><br />
${ 'a' > 'b' ? 'oui' : 'non' } <!-- Le résultat de la comparaison vaut false, non est affiché --><br />
${ empty 'test' ? 'vide' : 'non vide' } <!-- La chaîne testée n'est pas vide, non vide est affiché --><br />
</p>
</body>
</html>

Contenu connexe

Similaire à cha4c1jsp.docx

Formation java script
Formation java scriptFormation java script
Formation java scriptRomdhani Asma
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfrachidimstapha
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux ServletsFrançois Charoy
 
C5 Javascript French
C5 Javascript FrenchC5 Javascript French
C5 Javascript FrenchVlad Posea
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaCamblor Frédéric
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer FacesJS Bournival
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Mejdeddine Bouzouita
 

Similaire à cha4c1jsp.docx (20)

Formation java script
Formation java scriptFormation java script
Formation java script
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
HTML5
HTML5HTML5
HTML5
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux Servlets
 
C5 Javascript
C5 JavascriptC5 Javascript
C5 Javascript
 
C5 Javascript French
C5 Javascript FrenchC5 Javascript French
C5 Javascript French
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets Java
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Johnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScriptJohnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScript
 
Php1
Php1Php1
Php1
 
Cours JSP
Cours JSPCours JSP
Cours JSP
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 

Dernier

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 

Dernier (10)

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 

cha4c1jsp.docx

  • 1. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ Spécialité : développeur d’applications multiplateformes. Matière : Développement des applications web avec java. Titre : JAVA SERVER PAGES : JSP Objectif pédagogique: à la fin de la leçon, le stagiaire doit être capable de : Manipuler les différents objets d’une page jsp correctement Temps : 4 heures. Aides pédagogiques: laptop. Plan : I. JSP II. Directives jsp III. Parties d’une page jsp IV. Scriplet et les objets implicites V. Manipulation des EL Fiche pédagogique
  • 2. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ I. JSP = Java Server Pages  Une JSP est un fichier contenant du code HTML et des fragments de code Java exécutés sur le moteur de Servlets.  Comparable aux langages côtés serveur de type PHP, ASP, …  Les Java Server Pages d’extension .JSP sont construites par-dessus les servlets : le moteur Java transforme les fichiers .JSP en servlets (étape de traduction) puis exécute le servlet résultant qui génère la page HTML (étape de requête).  les parties statiques de la page HTML sont écrites en HTML, les parties dynamiques de la page HTML sont écrites en Java.  Servlet = du code Java contenant de l'HTML, JSP = une page HTML contenant du code Java. Remarque Pour voir le code servlet cliquer sur le fichier puis sélectionner view servlet Exercice d’application N°1 <html><head><title>Obtenu par une JSP</title></head> <body> <h3>Bonjour de ma part </h3> <br> La date courante est : <%= new java.util.Date() %> </body> </html> Fragment du code java
  • 3. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ II. Directives JSP : tags d’une page La directive page définit les attributs spécifiques à une page  import : importe un paquetage Java. Cette directive résulte en une instruction import dans la Servlet <%@ page import="java.util.*, java.text.*" %>  langage : définit le langage de script utilisé dans la page <%@ page language="java" %>  contentType : définit le type de contenu de la page générée <%@ page contentType="text/plain" %>  errorPage : indique la page à afficher si une exception se produit pendant le traitement de la requête http <%@ page errorPage="toto.jsp" %>  isErrorPage : vaut true si la page est une erreur et false pour une page normale <%@ page isErrorPage=false %> Exercice d’application N°2 <%@ page import="java.util.Date"%> <html><head><title>Today</title></head><body> <h1>Today</h1> <% // Maps day number to a name String days [] = { "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" }; // Get today’s date Date today = new Date (); int weekday = today.getDay (); out.println ("<p>On est " + days [weekday] + " aujourd’hui!"); %> </body></html> III. Parties d'une JSP 1. Scriptlets <% %> Contient du code Java insérer dans jspservice() de la servlet, donc on peut utiliser (out, request, response, etc. 2• Expressions <%= %> Expression Java qui renvoie un objet String ou un type primitif.retourne une String qui est passée à out.println dan _jspService : <%= SALUT %> équivalent <% out.println(SALUT) ; %> 3. Déclaration <% ! %> Sont des declarations java Declaration de variables et de méthodes.
  • 4. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ Exercice d’applicationN°3 <html> <head> <title>les 3 parties de JSP</title> </head> <body> <%! String contenu[] = {"meziani","abbadi","belmadani"}; %> <% for (int i = 0; i <contenu.length; i++) { %> Le <%= i+1 %> ème nom est <%= contenu[i] %> <p> <% } %> </body> </html> IV. Scriplet et objets implicites Les objets implicites sont les objets présents dans la méthode service(…) qui ont été employés dans la partie Servlet Ils sont identifiés par des noms de variables uniques :  request : requête courante  response : réponse courante  session : session courante  out : flot de sortie permet l’écriture sur la réponse  application : contient des méthodes log() permettant d'écrire des messages dans le journal du contenu (ServletContext)  pageContext : utilisé pour partager directement des variables entre des pages JSP et supportant les beans et les balises  exception : disponible uniquement dans les pages erreurs donnant information sur les erreurs Exercice d’application 4(cliquer sur le fichier jsp pour voir servlet) <%@ page language="java" contentType="text/html" %> <html> <head> <title>Informations du client</title> </head> <body bgcolor="white"> Protocol : <%= request.getProtocol() %><br> Scheme : <%= request.getScheme() %><br> ServerName : <%= request.getServerName() %><br> ServerPort : <% out.println(request.getServerPort()); %><br> RemoteAddr : <% out.println(request.getRemoteAddr()); %><br> RemoteHost : <% out.println(request.getRemoteHost()); %><br> Method : <%= request.getMethod() %><br> </body>
  • 5. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ V. Manipulation de l’Expression (EL) Les expressions EL permettent via une syntaxe très épurée d'effectuer des tests basiques sur des expressions, et de manipuler simplement des objets et attributs dans une page, et cela sans nécessiter l'utilisation de code ni de script Java La première chose que vous devez savoir, c'est qu'à l'intérieur d'une expression, vous pouvez effectuer diverses sortes de tests. Pour réaliser ces tests, il vous est possible d'inclure toute une série d'opérateurs. Parmi ceux-ci, on retrouve les traditionnels :  opérateurs arithmétiques, applicables à des nombres : +, -, *, /, % ;  opérateurs logiques, applicables à des booléens : &&, ||, ! ;  opérateurs relationnels, basés sur l'utilisation des méthodes equals() et compareTo() des objets comparés : == ou eq, != ou ne, < ou lt, > ou gt, <= ou le, >= ou ge. Exercice d’application N°4 <body> <p> <!-- Logiques sur des booléens --> ${ true && true } <br /> <!-- Affiche true --> ${ true && false } <br /> <!-- Affiche false --> ${ !true || false } <br /> <!-- Affiche false --> <!-- Calculs arithmétiques --> ${ 10 / 4 } <br /> <!-- Affiche 2.5 --> ${ 10 mod 4 } <br /> <!-- Affiche le reste de la division entière, soit 2 --> ${ 10 % 4 } <br /> <!-- Affiche le reste de la division entière, soit 2 --> ${ 6 * 7 } <br /> <!-- Affiche 42 --> ${ 63 - 8 } <br /> <!-- Affiche 55 --> ${ 12 / -8 } <br /> <!-- Affiche -1.5 --> ${ 7 / 0 } <br /> <!-- Affiche Infinity --> <!-- Compare les caractères 'a' et 'b'. Le caractère 'a' étant bien situé avant le caractère 'b' dans l'alphabet ASCII, cette EL affiche true. --> ${ 'a' < 'b' } <br /> <!-- Compare les chaînes 'hip' et 'hit'. Puisque 'p' < 't', cette EL affiche false. --> ${ 'hip' gt 'hit' } <br /> <!-- Compare les caractères 'a' et 'b', puis les chaînes 'hip' et 'hit'. Puisque le premier test renvoie true et le second false, le résultat est false. --> ${ 'a' < 'b' && 'hip' gt 'hit' } <br /> <!-- Compare le résultat d'un calcul à une valeur fixe. Ici, 6 x 7 vaut 42 et non pas 48, le résultat est false. --> ${ 6 * 7 == 48 } <br /> <!-- Vérifications si vide ou null --> ${ empty 'test' } <!-- La chaîne testée n'est pas vide, le résultat est false --><br />
  • 6. Chapitre VI: Java server pages t coursN°1 :jsp https://www.tutorialspoint.com/jsp/ ${ empty '' } <!-- La chaîne testée est vide, le résultat est true --><br /> ${ !empty '' } <!-- La chaîne testée est vide, le résultat est false --><br /> <!-- Conditions ternaires --> ${ true ? 'vrai' : 'faux' } <!-- Le booléen testé vaut true, vrai est affiché --><br /> ${ 'a' > 'b' ? 'oui' : 'non' } <!-- Le résultat de la comparaison vaut false, non est affiché --><br /> ${ empty 'test' ? 'vide' : 'non vide' } <!-- La chaîne testée n'est pas vide, non vide est affiché --><br /> </p> </body> </html>