Jsp el expression language
JSP - EL Expression Language Introduction EL o ?re la possibilité d ? écrire des expressions qui vont être évaluées dynamiquement à l ? exécution de la page Une expression peut être un accès à une variable une opération sur des variables ou une invocation de méthode Voici un exemple d ? utilisation d ? une expression EL request setAttribute x request setAttribute y x y Voici le code Java généré par le container de servlets public void jspService ?nal javax servlet http HttpServletRequest request ?nal javax servlet http HttpServletResponse response throws java io IOException javax servlet ServletException request setAttribute x request setAttribute y out write java lang String org apache jasper runtime PageContextImpl proprietaryEvaluate x y java lang String class javax servlet jsp PageContext jspxpage context null false La valeur de l ? expression x y est passée en paramètre à la méthode proprietaryEvaluate À l ? exécution de la page JSP l ? expression va être évaluée et la valeur résultante de l ? exécution de cette expression va être écris dans la sortie Une expression EL est placée entre deux accolades et avec le caractère placé avant la première accolade ouvrante EL Expression À noter que les expressions EL ne permettent pas d'écrire des instructions de ux de commande conditions boucles Les littéraux du langage EL Le typage n ? est pas explicite avec EL il est inféré par le compilateur dépendamment de la valeur de l ? expression CIl y a cependant cinq catégories de littéraux qui sont mappés avec cinq types correspondants du langage Java ----------------------- --------------------------- -------------------- ----------------------------------------------------------- littéral Exemple Commentaire ----------------------- --------------------------- ------------------------------------------------------------------------------ true false true Équivalents aux littéraux Java true et false Comme pour Java il faut respecter la casse ----------------------- --------------------------- ------------------------------------------------------------------------------ Nombres Nombres entiers et réels ----------------------- --------------------------- -------------------- ----------------------------------------------------------- Cha? nes de caractères cha? ne de caractères Les caractères sont placés entre deux guillemets ou deux apostrophes ' ----------------------- --------------------------- -------------------- ----------------------------------------------------------- null null littéral Java null faut respecter la casse Équivalent au Comme pour Java il Génère une chaine vide sur la sortie ----------------------- --------------------------- -------------------- ----------------------------------------------------------- Notes Pour les littéraux true false et null il faut respecter la casse sinon l ? évaluateur des expressions EL va considérer qu ? il s ? agit d ? un nom de variable Pour les chaines de caractères il est possible d ? utiliser le caractère d ? échappement pour échapper les caractères ' et ' Opérateurs du langage EL Les opérateurs arithmétiques EL o ?re les opérateurs d ? addition soustraction - division ou div modulo ou mod changement de signe - Ces opérateurs ont le même comportement que ceux du langage Java à l ? exception des cas suivants L ? opérateur d ? addition s ? applique uniquement aux nombres et il n ? est pas possible de l ? utiliser avec des cha? nes de caractères pour faire la concaténation comme c ? est le cas en Java Ainsi l ? opération abc génère une exception
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013697166kpssaqjllywmy5edwqgrcp5fwi2r400z3f2xf2bqlskw56hhkklusmez4p3omjniixgutiluijpib65tdkmyirsqbuzvw5qjgsv.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117014598947gxlxloy4a90ijldpqqeenccyq0nbx6wfksuzbxfurri8j3laucqitv4hfe7wan0hz6fkoiblpvdb5mkaju1utpzrauef7feiz83.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701436821qtaybrqymqnwpwbecz7hcwerbzdcjkyjvgadkh19yetle4gsbt68ivxgoazyoyejyqw3ldpftrx8j4l1rolhjapwmrxk9hvtxxao.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701415452nimztphlssh2rzzb4ivz6vuz8oqyrcjxuovnf2cyhihfhoauwcwampxnqciafpq9xojtp2zmnoof2nuxfcojqk4hwjndhkwcassc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701391207k3uuk4bskrkalsoyghaelqvvk6kdiy4ymid5r2lw7ighetyka6rkpzx8lda48nefaycucvq4cm5p7afr0obk5x3s2ls2tgnigi1z.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117014155828owgjluntbw5uoi8dzmiji3eafrhwzacu7pujkjkusczhgtthgva0xpgnjflh308vucbkz1j5ahech6vqujyzdunaejpjsz7b86z.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013631790cbzyhc7euxnlmr9rxof0boggnxod6qmr4vw46wlahf2vdatdepo73uvcoeybni6vrpmvzwoerwnv6axxfibgruktk6mrgpcxctw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701389659zvbuwzumudxwy66k5ulvn9cyphyw7ueannrxbhgvqk7cwp9pzg5rqgt84b54pmphp6iqnm7cpvx3p81gi1bmacl9bcuiygqxuhyz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013790973tqrazod1zsdpca4ao1vhq09itm2etmd7ct04tdbiksoucvmxzhf3jzdloppqcqpfgs63ld8re3dpg16peypq9mrwsjuyjquilpa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701430363occswilwb7rorktcdizevuvlkgwdqutntvwv8nsk5fqe7wnml9cytvotstkv6fne9rpbubpmsp6zek5ldhwt3tlne3ofgbhectsb.png)
-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 17, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 69.9kB