Aller au contenu

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
<%@page import="fr.univtours.polytech.boutique.model.CartBean"%>

et

Java Server Page
1
2
3
<%
CartBean cart = (CartBean) request.getAttribute("USER_CART");
%>

Le code suivant, qui nous permettait d'accéder aux propriétés du bean :

Java Server Page
1
<%=cart.getCartPrice()%>

va être remplacé par

Java Server Page
1
${requestScope.USER_CART.cartPrice}<!--(1)!-->
  1. Précisions :

    requestScope indique que l'objet en question est présent dans la requête (on utilise sessionScope 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 💪