TP Développement web Java EE Objectifs : ● Comprendre l’architecture d’une appl
TP Développement web Java EE Objectifs : ● Comprendre l’architecture d’une application web Java EE utilisant le framework Spring MVC ● Découper un code source suivant une organisation en couches ● Utiliser JPA pour la gestion des données ● Gérer la sécurité d’une application web JEE avec Spring Security ● Déployer une application web dans le cloud MiniBlog: Dans un blog, chaque membre peut poster des articles et réagir aux « posts » fait par les autres. Chaque « post » est caractérisé par un titre, un contenu, une date de publication, et l’auteur du « post » (son email).Un commentaire concerne un « post » et est caractérisé par un message, une date de commentaire et l’auteur de ce commentaire (son email). Lors de la connexion au blog, un membre doit fournir son email et un mot de passe. On souhaite implémenter les fonctionnalités suivantes : A. ajouter un nouveau « post » B. commenter un « post » C. rechercher des « posts » par titre, contenu, date de publication et auteur D. afficher le détail d’un « post » (contenu et commentaires) E. un utilisateur doit pouvoir gérer ses « posts » (suppression, mise à jour) Note : Dans un premier temps on ne s’intéresse pas à la sécurité. Etape 1 : Conception et implémentation de la base de données A partir de l’énoncé ci-dessus, 1. proposer un diagramme de classe pour cette application 2. déduire du diagramme précédent un MLD-R et 3. produire le script de création de la base de données sous MySQL ou PostgreSql. Mettre ce script dans un fichier data.sql 4. implémenter votre base de données B. KENFACK (Intelligence artificielle, Traitement du signal, Génie logiciel) Etape 2 : Création du projet, organisation du code source et configuration. ● Créer un projet sur https://start.spring.io/ en ajoutant les dépendances suivantes : Web, JPA, MySQL Driver ou PostgreSQL Driver, selon le choix de base de données faite dans l’étape précédente. ● Importer votre projet dans votre EDI (IntelliJ) ● Créer les packages : com.ime.blog, com.ime.blog.repository, com.ime.blog.service, com.ime.blog.controller, com.ime.blog.model, com.ime.blog.common, com.ime.blog.config ● Créer le dossier /WEB-INF/views destiné à contenir nos différentes vues JSP ● Vous placerez vos fichiers css dans /static/css/ ● Dans le fichier /resources/application.properties, configurer le numéro de port de votre application et l’accès à votre base de données ## Server Properties server.port= 5000 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp spring.datasource.url=jdbc:mysql://localhost:3306/todos?useSSL=false spring.datasource.username=root spring.datasource.password=mysql spring.datasource.driver=com.mysql.jdbc.Driver spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true logging.level.org.hibernate.SQL=debug ● Copier votre fichier data.sql dans le dossier /resources Etape 3 : Création du modèle et configuration des entités avec JPA A partir du diagramme de classe de l’étape 1, créer les différentes entités dans le package com.ime.blog.model et configurer le mapping objet relationnel avec votre base de données. Etape 4 : Implémentation des fonctionnalités Pour chaque cas d’utilisation de l’application, effectuer les étapes ci-dessous (de façon itérative) : 1. Conception détaillée du cas d’utilisation 2. Implémenter le cas : création des objets d’accès aux données, création des services, création du contrôleur, création des vues B. KENFACK (Intelligence artificielle, Traitement du signal, Génie logiciel) Etape 5 Déploiement ● Créer un compte sur Heroku ● Packager et déployer votre application sur Heroku Etape 6 Gestion de la sécurité 1. Modifier le schéma de votre base de données pour prendre en compte la gestion des utilisateurs et des rôles. Un utilisateur peut-être administrateur et/ou membre. 2. Ajouter et configurer les classes liées à la gestion des utilisateurs et des rôles 3. Effectuer dans votre application toutes les configurations nécessaires à l’intégration de Spring Security. 4. Ajouter des fonctionnalités de Login à votre application 5. Modifier les codes précédents pour prendre en compte les autorisations. B. KENFACK (Intelligence artificielle, Traitement du signal, Génie logiciel) uploads/Management/ tp-developpement-web-java-ee.pdf
Documents similaires
-
17
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 15, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.0515MB