Qu'est-ce que le langage d'expression (EL)?
Le langage d'expression (EL) est un mécanisme qui simplifie l'accessibilité des données stockées dans le composant bean Java et d'autres objets tels que la requête, la session et l'application, etc. expression. Il a été introduit dans JSP 2.0
Dans ce didacticiel, vous apprendrez-
- Syntaxe JSP du langage d'expression (EL)
- JSP If-else
- Commutateur JSP
- Boucle JSP For
- Boucle While JSP
- Opérateurs JSP
Syntaxe JSP du langage d'expression (EL)
Syntaxe de EL : $ (expression)
- Dans JSP, tout ce qui est présent dans les accolades est évalué au moment de l'exécution et envoyé au flux de sortie.
- L'expression est une expression EL valide et elle peut être mélangée avec un texte statique et peut être combinée avec une autre expression pour former une expression plus grande.
Pour avoir une meilleure idée du fonctionnement de l'expression dans JSP, nous allons voir l'exemple ci-dessous.
Dans cet exemple, nous verrons comment EL est utilisé comme opérateur pour ajouter deux nombres (1 + 2) et obtenir respectivement la sortie.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP1 L'expression est: $ {1 + 2};
Explication du code:
- Ligne de code 11: Le langage d'expression (EL) est défini là où nous ajoutons deux nombres 1 + 2, d'où le résultat 3.
Lorsque vous exécutez le code ci-dessus, vous aurez la sortie suivante.
Sortie :
- L'expression est: 3 (car les nombres 1 + 2 seront ajoutés et serviront de sortie)
Déclarations de contrôle de flux:
JSP fournit la puissance de Java à intégrer dans l'application. Nous pouvons utiliser toutes les API et blocs de construction de Java dans la programmation JSP, y compris les instructions de flux de contrôle qui incluent la prise de décision et les instructions de boucle.
Il existe deux types d'instructions de contrôle de flux décrites ci-dessous;
- Déclarations décisionnelles
- Déclarations de boucle
Déclarations décisionnelles:
La déclaration de prise de décision dans JSP est basée sur le fait que l'ensemble de conditions est vrai ou faux. La déclaration se comportera en conséquence.
Il existe deux types d'énoncés décisionnels décrits ci-dessous:
- Sinon
- changer
JSP If-else
L'instruction "If else" est à la base de toutes les instructions de flux de contrôle, et elle indique au programme d'exécuter une certaine section de code uniquement si le test particulier est évalué à vrai.
Cette condition est utilisée pour tester plus d'une condition si elles sont vraies ou fausses.
- Si la première condition est vraie alors "if block" est exécuté et
- s'il est faux alors "else block" est exécuté
Syntaxe de l'instruction if - else :
If(test condition){//Block of statements}else{//Block of statements}
Dans cet exemple,
Nous allons tester la condition "if else" en prenant la variable et en vérifiant la valeur si la variable correspond à ce qu'elle est initialisée:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP2 <%! mois int = 5; %><% if (mois == 2) {%> C'est février <%} autre {%> Tout mois autre que février <%}%>
Explication du code:
- Ligne de code 10: la variable nommée mois est initialisée à 5 dans les balises d'expression
- Ligne de code 11: Dans les balises EL, il y a "si condition" indiquant que si le mois est égal à 2 (la condition est testée ici comme vraie ou fausse)
- Ligne de code 12: Si la condition est vraie que la variable mois est 2, elle sera imprimée dans le flux de sortie
- Ligne de code 13-15: Si la condition if ci-dessus échoue, elle passera à une autre partie pour tous les autres cas où l'instruction sera imprimée dans le flux de sortie et la condition est fermée
Lorsque vous exécutez le code ci-dessus, vous aurez la sortie suivante.
Production:
- Puisque le mois que nous avons est 5, ce qui n'est pas égal au n ° 2 (février). Par conséquent, nous avons la sortie "Tout mois autre que février" (le mois est mentionné comme 5 et sont donc exécutés)
Commutateur JSP
Le corps de l'instruction switch est appelé "bloc switch".
- Le cas du commutateur permet de vérifier le nombre de chemins d'exécution possibles.
- Un commutateur peut être utilisé avec tous les types de données
- Les instructions switch contiennent plus d'un cas et un cas par défaut
- Il évalue l'expression puis exécute toutes les instructions suivant la casse correspondante
Syntaxe de l'instruction switch :
switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
- Le bloc de commutation commence par un paramètre, qui est l'opérateur qui doit être passé et
- Ensuite, il existe différents cas qui fournissent une condition et selon ce qui correspond à l'opérateur, ce cas est exécuté.
Dans l'exemple ci-dessous,
Nous avons défini une semaine variable, et elle correspond au cas selon ce qui est vrai.Dans ce cas, la semaine est 2, donc le 2 e cas est mis en correspondance et la sortie est mardi:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP3 <%! int semaine = 2; %><% switch (semaine) {cas 0:out.println ("dimanche");Pause;cas 1:out.println ("Lundi");Pause;cas 2:out.println ("mardi");Pause;cas 3:out.println ("mercredi");Pause;cas 4:out.println ("jeudi");Pause;cas 5:out.println ("vendredi");Pause;défaut:out.println ("samedi");}%>
Explication du code:
- Ligne de code 10: la variable nommée semaine est initialisée à 2 dans les balises d'expression
- Ligne de code 11: Dans les balises EL, le cas de commutation est démarré où la semaine est passée en paramètre
- Ligne de code 12 - 29: Tous les cas ont été mentionnés à partir du cas 0 au cas 5 où la valeur du paramètre de semaine correspond aux cas, et en conséquence la sortie est imprimée. Dans ce cas, la valeur est 2 donc le cas 2 sera exécuté dans ce cas. Ici, "out" est la classe de JSP qui écrit le flux de sortie pour la réponse générée et "println" est une méthode de cette classe.
- Ligne de code 30-32: Si tous les cas ci-dessus échouent, il passera à la partie par défaut et sera exécuté, où l'instruction sera imprimée dans le flux de sortie et la condition est fermée
Lorsque vous exécutez le code ci-dessus, vous aurez la sortie suivante.
Production:
- La sortie dans ce cas est mardi lorsque le 2ème cas est appelé.
Déclarations de boucle
Boucle JSP For
Il est utilisé pour itérer les éléments pour une certaine condition, et il a trois paramètres.
- Le compteur de variables est initialisé
- Condition jusqu'à ce que la boucle doive être exécutée
- Le compteur doit être incrémenté
Syntaxe de la boucle For:
For(inti=0;iDans cet exemple,
Nous avons une boucle for qui itère jusqu'à ce que le compteur soit inférieur au nombre donné:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP4 <%! int num = 5; %><% out.println ("Les nombres sont:");pour (int i = 0; iExplication du code:
- Ligne de code 10: la variable nommée "num" est initialisée à 5 dans les balises d'expression
- Ligne de code 11-14: Dans les balises EL, "out" est la classe de JSP et "println" est la méthode de out qui imprime dans le flux de sortie et pour la boucle est lancée qui a trois paramètres:
- La variable i est initialisée à 0,
- La condition est donnée où i est inférieur à la variable locale num,
- Et i est incrémenté à chaque itération de la boucle.
Dans le corps de "forloop", il y a une classe de JSP qui imprime dans le flux de sortie en utilisant la méthode println où nous imprimons la variable i.
Lorsque vous exécutez le code ci-dessus, vous aurez la sortie suivante.
Production:
- Les numéros de sortie sont 0 1 2 3 4. Dans cet exemple, nous donnons la condition que jusqu'à ce que le compteur soit inférieur à égal à une variable, la "boucle for" doit être exécutée. Le nombre est 5 donc la boucle commencera à partir de 0 et fonctionnera jusqu'à 4 (5 fois). D'où la sortie.
Boucle While JSP
Il est utilisé pour itérer les éléments dans lesquels il a un paramètre de la condition.
Syntaxe:
While(iDans cet exemple,
Nous avons une boucle while qui va itérer jusqu'à ce que le jour soit supérieur à égal au compteur:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP5 <%! int jour = 2; int i = 1; %><% while (jour> = i) {if (jour == i) {out.println ("Son lundi");Pause;}i ++;}%>Explication du code:
- Ligne de code 10: la variable nommée i est initialisée à 1 et le jour est 2 dans les balises d'expression
- Ligne de code 11-17: Dans les balises EL, il y a une "boucle while" qui va itérer jusqu'à ce que nous ayons une condition définie comme si le jour est supérieur ou égal à i la variable sera vraie. (jour> = i)
À l'intérieur de cela, il y a "si condition" (jour est égal à i) et "si condition" est vraie, alors il affichera le flux de sortie, et il sortira de la boucle while sinon la variable i est incrémentée et la boucle itère.
Lorsque nous exécutons le code, nous aurons la sortie suivante
La sortie est:
- La sortie de ce code sera "son lundi".
Opérateurs JSP
Les opérateurs JSP prennent en charge la plupart de ses opérateurs arithmétiques et logiques qui sont pris en charge par java dans les balises de langage d'expression (EL).
Les opérateurs fréquemment utilisés sont mentionnés ci-dessous:
Voici les opérateurs:
. Accéder à une propriété de bean ou à une entrée de carte [] Accéder à un tableau ou à un élément de liste () Regrouper une sous-expression pour modifier l'ordre d'évaluation + Une addition - Soustraction ou négation d'une valeur * Multiplication / ou div Division % ou mod Modulo (reste) == ou eq Test d'égalité ! = ou ne Test d'inégalité Tester moins de > ou gt Tester plus de <= ou le Test pour inférieur ou égal > = ou ge Test pour supérieur ou égal && ou et Test du ET logique || ou ou Test du OU logique ! ou non Complément booléen unaire Vider Tester les valeurs de variables vides Dans cet exemple,
- Nous déclarons deux variables num1 et num2, puis prenons une variable num3, où nous utilisons l'opérateur JSP + by pour ajouter num1 et num2 et obtenir num3.
- Ensuite, nous vérifions une condition si num3 n'est pas égal à 0 en utilisant les opérateurs JSP (! =,>) Et
- Ensuite, prenez une autre variable num4 en multipliant deux num1 et num2 nous obtenons num4.
Ces tous les nombres doivent être imprimés comme notre sortie:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;si (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Le numéro 4 est" + num4);out.println ("Le numéro 3 est" + num3);}%>Explication du code:
- Ligne de code 10: la variable nommée num1 est initialisée à 10 et num2 à 50 dans les balises d'expression
- Ligne de code 11: La variable num3 est la somme de num1 et num2 où nous utilisons l'opérateur d'addition
- Ligne de code 12-16: Dans les balises EL, nous avons utilisé une condition OR qui est un opérateur logique et des opérateurs arithmétiques pour vérifier si num3 est supérieur à 0 dans la condition if. Le OU est utilisé lorsqu'une condition est vraie dans un tel cas, il entrera dans le "si cas" où nous multiplions deux nombres "num1" et "num2" et obtenons la sortie en "num4" et il imprimera le flux de sortie.
Lorsque vous exécutez le code ci-dessus, vous aurez la sortie suivante.
Production:
- La première sortie est le numéro 4 est 500 (variable num4 qui est num1 * num2)
- La deuxième sortie est le numéro 3 est 60 (variable num3 qui num1 + num2)
Résumé:
- JSP Expression Language (EL) facilite l'accès à l'application pour les données stockées dans les composants javabeans.
- Il permet également de créer les expressions à la fois arithmétiques et logiques.
- Dans les balises EL, nous pouvons utiliser des entiers. Nombres à virgule flottante, chaînes et valeurs booléennes.
- Dans JSP, nous pouvons également utiliser des boucles et des déclarations de prise de décision à l'aide de balises EL