Servlets et JSP : la JSTL
1 Utiliser le langage d’expression (EL)
Documentions :
Pr´esentation du langage d’expressions http://adiguba.developpez.com/tutoriels/j2ee/jsp/el/ (en
locale 1)
Depuis la version 2.0 des JSP, il est possible de placer `a n’importe quel endroit d’une page JSP des expressions
qui sont ´evalu´ees et remplac´ees par le r´esultat de leur ´evaluation. La syntaxe est la suivante :
${ expression }
•Commencez par vous amuser avec les exemples d’expressions 2livr´es avec tomcat.
•Prenez un peu de temps pour lire la pr´esentation du langage d’expressions (voir lien ci-dessus).
•Vous pouvez maintenant modifier votre TP pr´ec´edent en utilisant les expressions `a la place des scriptlets
pour initialiser les champs de votre formulaire et/ou visualiser les propri´et´es du bean personne.
2 Java Standard Tag Library
2.1 R´ecup´erer et installer la JSTL 1.2
Documentations :
La page sur la JSTL chez Java Soft http://www.oracle.com/technetwork/java/index-jsp-138231.html
Les transparents sur les librairies de balises sont disponibles 3
La documentation de la JSTL 1.2 http://tomcat.apache.org/taglibs/standard/apidocs/
Un cours sur la JSTL http://adiguba.developpez.com/tutoriels/j2ee/jsp/jstl/ (en locale 4)
Les articles sur la JSTL de onjava.com 51`ere partie 6, 2`eme partie 7et 3`eme partie 8.
Travail :
•Ajoutez `a votre projet Web la fonction Maven.
•Ajoutez `a votre fichier pom.xml la d´ependance vers l’API JSTL 9(partie sp´ecification ).
•Ajoutez `a votre fichier pom.xml la d´ependance vers la version Apache de la JSTL 10 (partie implantation).
•Ajoutez `a votre fichier pom.xml la d´ependance vers le Driver JDBC MySQL 11.
•Vous pouvez d´eployer les WAR d’exemples 12 livr´es avec cette implantation de la JSTL en les recopiant
dans le r´epertoire webapps de Tomcat .
1. doc-el/index.html
2. http://localhost:8080/examples/jsp/
3. jsp.html#taglib
4. doc-jstl/index.html
6. http://www.onjava.com/pub/a/onjava/2002/08/14/jstl1.html
7. http://www.onjava.com/pub/a/onjava/2002/09/11/jstl2.html
8. http://www.onjava.com/pub/a/onjava/2002/10/30/jstl3.html
9. http://mvnrepository.com/artifact/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api
10. http://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-impl
11. http://mvnrepository.com/artifact/mysql/mysql-connector-java
12. ref:ress-jsp
1