Exercice 4 - Version 3⚓︎
1. Suppression du code Java dans la vue⚓︎
Notre application est fonctionnelle, mais elle ne respecte pas les bonnes pratiques. En effet, il ne faut pas mettre de code Java dans la vue. Pour le supprimer, nous allons utiliser la JSTL : la JavaServer pages Standard Tag Library.
Plus précisément, nous allons utiliser le langage EL (pour Expression Language) offert par la JSTL, qui permet d'accéder aux objets Java présents dans la requête (ainsi que dans la session, entre autre).
Nous allons donc supprimer :
| Java Server Page | |
|---|---|
1 | |
et
| Java Server Page | |
|---|---|
1 2 3 | |
Le code suivant, qui nous permettait d'accéder aux propriétés du bean :
| Java Server Page | |
|---|---|
1 | |
va être remplacé par
| Java Server Page | |
|---|---|
1 | |
- Précisions :
requestScopeindique que l'objet en question est présent dans la requête (on utilisesessionScopesi l'objet est présent dans la session).
USER_CARTest la clef avec laquelle l'objet a été placé dans la requête (ou dans la session).
cartPriceest le champ du bean à afficher.
Explication sur le champ du bean
Concrétement, la méthode dont le nom est obtenu en mettant le premier caractère en majuscule (ce qui donne CartPrice) et en préfixant par get. Ici la méthode getCartPrice() (sans paramètre) est appelée.
Dans la vue 📄store.jsp, remplacer toutes les expressions JSP (<%=...%>) par des EL (${...}).
➡️ Ça y est, nous avons terminé le développement de notre première application Web respectant le paradigme MVC 💪