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 :
requestScope
indique que l'objet en question est présent dans la requête (on utilisesessionScope
si l'objet est présent dans la session).
USER_CART
est la clef avec laquelle l'objet a été placé dans la requête (ou dans la session).
cartPrice
est 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 💪