Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| framework-web:spring:td0 [2019/02/01 10:26] – [Routes] jcheron | framework-web:spring:td0 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| Notions abordées : | Notions abordées : | ||
| Ligne 7: | Ligne 7: | ||
| * Session et contexte | * Session et contexte | ||
| + | ==== - Création du repository git ==== | ||
| + | |||
| + | - Créer un dossier **springboot-tds** ; | ||
| + | - Publier **springboot-tds** sur github en tant que nouveau repository ; | ||
| + | - Ajouter **jcheron** à la liste des **colaborators** de ce projet ; | ||
| + | - Publier (commit and push) régulièrement sur github. | ||
| ===== Création ===== | ===== Création ===== | ||
| Créer le projet td0 : | Créer le projet td0 : | ||
| Ligne 17: | Ligne 23: | ||
| Configurer le projet dans **application.properties**, | Configurer le projet dans **application.properties**, | ||
| + | |||
| + | ==== Vues ==== | ||
| + | |||
| + | On utilisera [[https:// | ||
| + | |||
| + | Créer un template **header.html** : | ||
| + | |||
| + | <sxh html; | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | <link rel=" | ||
| + | </ | ||
| + | < | ||
| + | <div class=" | ||
| + | |||
| + | </ | ||
| + | |||
| + | Créer un template **footer.html** : | ||
| + | |||
| + | <sxh html; | ||
| + | </ | ||
| + | <script src=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| ===== Objet métier ===== | ===== Objet métier ===== | ||
| Ligne 47: | Ligne 83: | ||
| |< | |< | ||
| ^Adresse^Description ^ | ^Adresse^Description ^ | ||
| - | |td0/ |Affiche la liste des éléments stockée en Session + 1 bouton | + | |items/ |Affiche la liste des éléments stockée en Session + 1 bouton |
| - | |td0/new | Afficher un formulaire d' | + | |items/new | Afficher un formulaire d' |
| - | |td0/inc/{nom}| Incrémente l' | + | |items/inc/{nom}| Incrémente l' |
| - | |td0/dec/{nom}| Décrémente l' | + | |items/dec/{nom}| Décrémente l' |
| + | |||
| + | ==== Redirection ==== | ||
| + | |||
| + | Effectue l' | ||
| + | |||
| + | <sxh java> | ||
| + | @PostMapping(" | ||
| + | public RedirectView addNew(@RequestParam String nom) { | ||
| + | ... | ||
| + | return new RedirectView("/ | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Ajouts/ | ||
| + | |||
| + | * Ajouter la route **items/ | ||
| + | * Restructurer l' | ||
| + | * Ajouter une classe **s4.spring.models.Categorie** ayant un **libelle** et pouvant comporter une liste d' | ||
| + | * Modifier la classe **Categorie** pour qu' | ||
| + | * Mettre en session la liste des catégories, | ||
| + | * Afficher sur la route **/** les catégories et les items contenus (on pourra utiliser le composant [[https:// | ||