TP1 – Premier Application JAVA EE avec MVC1
Objectif :
Développer une application de gestion de produits pour un petit e-commerce, permettant
aux utilisateurs d'afficher, ajouter, modifier et supprimer des produits.
Compréhension du Modele MVC 1
Compréhension des Scopes : Request, Session
Compréhension du Modèle en Couches
Fonctionnalités principales :
1. Affichage des Produits :
- L'utilisateur peut voir la liste de tous les produits disponibles avec les détails (nom,
description, prix, image).
2. Ajout de Produits :
- Un utilisateur peut ajouter un nouveau produit à la liste avec les informations
nécessaires.
3. Modification de Produits :
- Les utilisateurs peuvent modifier les informations d'un produit existant.
4. Suppression de Produits :
- Les utilisateurs peuvent supprimer un produit de la liste.
5. Détails d'un Produit :
- En cliquant sur un produit, l’utilisateur peut voir les détails d’un produit spécifique.
#### Architecture de l'application :
- **Modèle (Model) :**
- Classes Java pour représenter les produits (par exemple, `[Link]` avec des attributs
comme `id`, `nom`, `description`, `prix`, `image`).
- Vue (View) :
- JSPs avec EL pour afficher la liste des produits, le formulaire d'ajout, le formulaire de
modification, et les détails d'un produit.
- Contrôleur (Controller) :
- Servlets pour gérer les requêtes HTTP et interagir avec le modèle et la vue (par exemple,
`[Link]`).
Pistes pour l'implémentation :
1. **Configuration du projet :
- Créez un nouveau projet Java EE dans IntelliJ.
- Configurez le serveur (par exemple, Apache Tomcat).
2. Base de données :
- Utilisez une base de données relationnelle (par exemple, MySQL) pour stocker les
produits.
- Créez une table `produits` avec des colonnes pour `id`, `nom`, `description`, `prix`, et
`image`.
3. Classes Modèle :
- Implémentez une classe `Produit` avec les méthodes d'accès (getters et setters).
- Créez une classe `ProduitDAO` pour gérer l'accès aux données (ajout, modification,
suppression et récupération des produits).
4. Servlets :
- Créez un servlet `ProduitServlet` pour gérer les requêtes :
- `doGet` pour afficher la liste des produits ou les détails d'un produit.
- `doPost` pour gérer l'ajout et la modification des produits.
5. JSPs :
- Créez des JSPs pour les différentes vues :
- ` [Link]` : pour afficher tous les produits.
- `[Link]` : pour le formulaire d'ajout d'un produit.
- `[Link]` : pour le formulaire de modification.
- `[Link]` : pour afficher les détails d'un produit.
6. Navigation :
- Ajoutez des liens de navigation entre les JSPs pour permettre à l'utilisateur de naviguer
facilement à travers l'application.
7. Gestion des erreurs :
- Implémentez un système de gestion des erreurs, comme afficher un message d'erreur si
une opération échoue.
Conclusion :
Cette première Application vous permettra aux élèves de se familiariser avec le
développement d'applications web en Java EE, en mettant en pratique le modèle MVC1, et
en les confrontant à des concepts tels que la gestion des sessions, l'interaction avec une
base de données, et la séparation des préoccupations dans une application web.