Ressource

Objectifs

Nous souhaitons créer un site de e-boutique, permettant au utilisateur d’ajouter des articles dans leur panier

  • afficher le panier
  • calculer le montant total
  • pouvoir supprimer un article du panier

http://localhost:8080/R401-TP-e-boutique/

Endpoint /catalogue

catalogue

  • Lorsqu’on clique sur ajouté, on reste sur la page mais le nombre d’article augmente (ici 3 articles)

Endpoint /afficherPanier

panier

1. Créer le Model

Définir le Model de notre application, c’est-à-dire les classes métiers et les opérations métiers ajouter un article et supprimer un article

  • Deux articles sont égaux, si leur id sont identiques

2. Définir l’endpoint /ajouterAuPanier

Cet endpoint sera appeler depuis le bouton “Ajouter au panier” présent sur chaque article du catalogue.

  • Quels attributs va-t-on récupérer de la requête ?
  • Comment va-t-on ajouter au panier ? et faire en sorte que le panier ne soit pas perdu
  • Lorsqu’on ajoute au panier, on reste sur la page catalogue

3. Afficher le catalogue

Le catalogue est représenté par le fichier catalogue.jsp. Nous avons 3 articles de disponibles.

  • Comment créer nos articles ?
    • Comment appeler l’endpoint /ajouterAuPanier ?
    • Quelles informations passer ?

Puis,

  • regarder l’utilisation dans catalogue.jsp de l’objet sessionScope pour récupérer le nombre d’article dans le panier

4. Définir l’endpoint /afficherPanier

La page pour afficher le panier panier.jsp est déjà existante.

  • Créer la servlet pour l’appeler

5. Définir l’endpoint /supprimerArticle

Depuis la page panier.jsp on peut supprimer la ligne article. Créer l’endpoint