Projet Java MVC [Processus étape par étape expliqué]

Publié: 2020-09-21

Le développement de logiciels et d'applications Web nécessite des connaissances techniques et expérientielles. Le framework Spring est un choix de premier ordre parmi les développeurs, les étudiants et les chercheurs pour programmer des applications basées sur Java. Examinons donc quelques exemples de projets Java MVC et familiarisons-nous avec certains détails du processus de développement.

L'architecture Model-View-Controller (MVC) est un type de conception qui sépare votre application en trois composants logiques, chacun gérant un aspect spécifique. Le cadre bénéficie d'une acceptation à l'échelle de l'industrie dans le développement de projets évolutifs. En étudiant un exemple Spring MVC, vous apprendrez à implémenter le modèle MVC et à créer une application avec une interface utilisateur stellaire. Alors, commençons par nous familiariser d'abord avec le modèle de conception.

Table des matières

Contexte de MVC

Comme son nom l'indique, l'architecture MVC comprend trois couches de code, à savoir :

  1. Modèle : stockage des données, intégrité, cohérence et requêtes (code source lié aux données)
  2. Vue : validation des entrées, mise à jour de la vue et modification du modèle (code source lié à l'interface utilisateur)
  3. Contrôleur : Présentation du code et des assets (Back-end code)

Vous pouvez développer, contrôler et déboguer ces couches séparément. De plus, les trois segments n'interfèrent pas les uns avec les autres et vous pouvez masquer la couche d'accès aux données aux utilisateurs. Par conséquent, c'est une aubaine pour gérer des exigences complexes de manière légère et simple. Vous pouvez essayer une simple application Hello World ou une application d'entreprise à part entière avec ce framework.

Apprendre : Spring Web Services : fonctionnalités, architecture, installation et étapes du projet

Exemple d'application Web Spring

Les débutants doivent noter qu'une configuration d'environnement IDE serait nécessaire pour écrire le code et gérer les bibliothèques nécessaires. Une fois que vous avez terminé cette tâche, vous pouvez continuer à travailler sur votre exemple Spring MVC. Pour implémenter le modèle, vous devez d'abord créer trois packages Model, View et Controller différents. Vous pouvez commencer par créer les trois sections, les fusionner en une seule application et enfin exécuter l'application. Voici une explication étape par étape du processus :

1. Création du modèle

Le « modèle » est la partie de votre application qui contient les données et fournit la même chose à l'application. Il met également à jour les données sur le disque lors de la réception d'un appel du contrôleur. Tout d'abord, vous devez créer un package et le nommer. Vous pouvez le nommer JavaMVCModels.

Vous créerez ensuite un nouveau fichier de classe (appelé HelloWorldModel) sous ce package pour agir en tant que modèle pour votre application. Par conséquent, le nom de la classe et le nom du fichier seraient similaires. Ensuite, vous extrayez les données de la source et enregistrez/mettez à jour les données utilisateur. L'utilisation des API de fichiers des documentations Java peut faciliter la mise en œuvre de l'ensemble de l'exercice.

2. Création de la vue

Pour cette partie, vous pouvez soit utiliser Eclipse IDE ou NetBeans. Le segment Afficher de votre application montre ce que le contrôleur autorise. Dans Eclipse, vous auriez à écrire le code, alors que NetBeans est livré avec une fonctionnalité de glisser-déposer pour implémenter une interface graphique simple.

La procédure de création de View est assez similaire à la pratique adoptée sous Model. Vous commencerez par créer un nouveau package, JavaMVCViews, suivi d'une classe appelée HelloWorldView.

3. Création du contrôleur

Le contrôleur est peut-être le segment le plus vital de l'application MVC car il contient la logique de l'interaction modèle-vue. Pour construire le contrôleur, vous devez répéter le même processus de création d'un package et d'une classe. Dans ce cas, vous pouvez les nommer respectivement JavaMVCControllers et HelloWorldController. Le contrôleur comprend trois fonctions principales. Ces méthodes sont décrites ci-dessous.

  • startApplication : il démarre l'application en appelant la vue (dans l'API Swing de Java, vous définissez la propriété setVisible sur true pour rendre le JFrame visible)
  • Extraire les données du modèle
  • Renvoyer les données à la vue

4. Lancer l'application

Comme expliqué ci-dessus, vous pouvez déclencher startApplication pour exécuter votre application Web MVC. Lorsque l'utilisateur souhaite transmettre ou recevoir les données, le contrôleur répond en demandant ou en envoyant les données du modèle. Après cela, le contrôleur renvoie le résultat (succès ou erreur) à la vue. La vue fonctionne également via le contrôleur, en demandant des informations sur les données ou en les ajoutant au modèle. Enfin, le contrôleur valide les données pour la mise à jour par le modèle.

Voyons maintenant comment ces étapes se dérouleraient dans un exemple Spring MVC. Notre projet implique un système d'enregistrement et de connexion des utilisateurs qui utilise Maven pour la gestion des dépendances et la configuration d'Eclipse. Vous pouvez utiliser ce didacticiel comme guide pour mettre en pratique vos compétences en développement Spring MVC.

Étape 1 : créer un projet Maven

Il est relativement simple de créer un projet Maven dans Eclipse. Vous pouvez le faire en sélectionnant Archétype Web. Ouvrez votre IDE et allez dans Fichier> Nouveau> Autres. Ensuite, sélectionnez Projet Maven>Suivant. Vous devrez décocher l'emplacement de l'espace de travail par défaut et cliquer sur Parcourir pour configurer votre propre espace de travail. Ensuite, choisissez un archétype, spécifiez l'ID de groupe et l'ID d'artefact, puis cliquez sur Terminer.

Étape 2 : Mettre à jour les dépendances Maven

Maintenant, ouvrez le fichier pom.xml à partir de votre dossier de projet Maven nouvellement créé. Mettez à jour le POM pour modifier la structure par défaut. Vous devrez peut-être également ajouter des dépendances en mettant à jour le fichier XML avec le dernier Junit et en l'enregistrant.

Étape 3 : Créer un fichier web.xml

Cette étape comprendrait le fonctionnement de deux servlets racine clés :

  • DispatcherServlet : pour rediriger les demandes d'application vers le contrôleur approprié pour des URL spécifiques
  • mvc-spring : un conteneur racine que le conteneur Spring rechercherait

Étape 4 : Créer une configuration Spring

Vous auriez besoin d'un fichier XML pour activer la configuration de printemps, par exemple, spring-mvc-servlet.xml. A ce stade, il serait également nécessaire de créer les beans.

Étape 5 : Créez des contrôleurs distincts pour l'enregistrement et la connexion des utilisateurs

Dans ce projet, vous devrez créer deux packages de contrôleur, c'est-à-dire jbr.springmvc.controller et jbr.springmvc.model.

Étape 6 : Créer des classes pour accéder à la base de données MySQL

Cette étape consiste à créer des classes DAO ou une interface qui vous permet d'accéder à la base de données MySQL. Vous pouvez le faire en écrivant le code d'un package appelé jbr.springmvc.dao.

Étape 7 : Créer une nouvelle configuration de beans Spring

Allez dans 'ressources' et créez une nouvelle configuration de bean xml pour définir les beans. Vous pouvez le nommer user-beans.xml.

Étape 8 : Créer des tables MySQL

Cette étape consiste à construire une table de base de données avec des colonnes et des lignes pour structurer les données. Ici, vous commencerez votre code avec l'instruction CREATE TABLE.

Étape 9 : créer des vues

Pour créer des vues, vous devez travailler avec le dossier /src/main/webapp, en commençant par créer home.jsp. Ensuite, sous /src/main/webapp/jsp, vous écrivez du code pour créer register.jsp, login.jsp et welcome.jsp.

Étape 10 : Exécutez l'application

Faites un clic droit sur l'application et suivez les instructions dans l'ordre indiqué ci-dessous :

  • Maven> Nettoyer
  • Maven>installer
  • Exécuter en tant que> Exécuter sur le serveur> Exécuter avec Tomcat

Vous pourrez voir la sortie de votre exemple d'application Web Spring sous la forme des pages suivantes :

  • Maison
  • Enregistrement de l'utilisateur
  • Enregistrement de l'utilisateur réussi
  • Connexion
  • Connexion réussie

Lisez aussi: Top 18 des idées et des sujets de projets de printemps passionnants pour les débutants

Remarques finales

La connexion MVC s'ensuit que les données descendent de la source de données pour être visualisées via le contrôleur. De plus, les données rendues par View sont affichées à l'écran. Les applications Spring MVC présentent plusieurs avantages, allant de la fourniture d'une configuration robuste et d'un développement rapide à la rapidité de débogage, de test et de réutilisation. La création d'une application Hello World classique à l'aide de ce modèle de conception peut démontrer les subtilités du développement aux développeurs de logiciels en herbe.

Les carrières technologiques exigent un apprentissage continu, l'expansion des connaissances et l'amélioration des compétences. Et les activités de projet offrent un excellent moyen d'étendre vos capacités. Nous espérons que vous aurez appris quelque chose de nouveau avec la démonstration ci-dessus des projets Java MVC.

Si vous souhaitez en savoir plus sur le développement full-stack, consultez le diplôme PG upGrad & IIIT-B en développement logiciel full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations. , statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Devenir Développeur Full Stack

MISE À NIVEAU ET DIPLÔME PG DE L'IIIT-BANGALORE EN DÉVELOPPEMENT LOGICIEL
Inscrivez-vous aujourd'hui