Un Spring MVC est un framework Java utilisé pour créer des applications web. Il suit le modèle de conception Modèle-Vue-Contrôleur. Il implémente toutes les fonctionnalités de base d’un framework Core spring comme L’Inversion de contrôle, L’Injection de dépendance.

Un Spring MVC fournit une solution élégante pour utiliser MVC dans spring framework à l’aide de DispatcherServlet. Ici, DispatcherServlet est une classe qui reçoit la demande entrante et la mappe à la bonne ressource telle que les contrôleurs, les modèles et les vues.,

Web Spring Model-View-Controller

  • Modèle – Un modèle contient les données de l’application. Une donnée peut être un objet unique ou une collection d’objets.
  • Un Contrôleur contient la logique métier d’une application. Ici, l’annotation @Controller est utilisée pour marquer la classe comme contrôleur.
  • Affichage – vue représente les informations fournies dans un format particulier. Généralement, JSP + JSTL est utilisé pour créer une page d’affichage. Bien que spring prenne également en charge d’autres technologies de vue telles que Apache Velocity, Thymeleaf et FreeMarker.,
  • contrôleur frontal – dans Spring Web MVC, la classe DispatcherServlet fonctionne comme contrôleur frontal. Il est responsable de gérer le flux de L’application Spring MVC.

comprendre le flux de Spring Web MVC

  • comme affiché dans la figure, toute la demande entrante est interceptée par le DispatcherServlet qui fonctionne comme le contrôleur frontal.
  • Le DispatcherServlet obtient une entrée de mappage de gestionnaire à partir du fichier XML et transmet la demande au contrôleur.
  • Le contrôleur renvoie un objet de ModelAndView.,
  • Le DispatcherServlet vérifie l’entrée de view resolver dans le fichier XML et appelle le composant view spécifié.

avantages du framework Spring MVC

voyons quelques-uns des avantages du Framework Spring MVC: –

  • rôles séparés-le Spring MVC sépare chaque rôle, où l’objet modèle, le contrôleur, l’objet commande, le résolveur de vue, le DispatcherServlet, le validateur, etc. peut être rempli par un objet spécialisé.
  • Poids léger-il utilise un conteneur de servlet léger pour développer et déployer votre application.,
  • configuration puissante-il fournit une configuration robuste pour les classes d’infrastructure et d’application qui comprend un référencement facile à travers les contextes, tels que des contrôleurs web aux objets métier et aux validateurs.
  • développement rapide – Le Spring MVC facilite le développement rapide et parallèle.
  • code métier réutilisable-au lieu de créer de nouveaux objets, il nous permet d’utiliser les objets métier existants.
  • facile à tester – au printemps, nous créons généralement des classes JavaBeans qui vous permettent d’injecter des données de test en utilisant les méthodes setter.,
  • mappage Flexible – il fournit les annotations spécifiques qui redirigent facilement la page.

Web Spring MVC Exemple

nous allons voir l’exemple simple d’une Web Spring MVC. Les étapes sont les suivantes:

  • charger les fichiers spring jar ou ajouter des dépendances dans le cas de Maven
  • créer la classe controller
  • fournir l’entrée de controller dans le web.,fichier xml
  • définir le bean dans le fichier XML séparé
  • afficher le message dans la page JSP
  • démarrer le serveur et déployer le projet

structure de répertoire de Spring MVC

structure de répertoire de Spring MVC/div>

fichiers jar requis ou dépendance Maven

pour exécuter cet exemple, vous devez charger:

  • Spring Core jar files
  • Spring Web jar files
  • JSP + JSTL jar files (si vous utilisez une autre technologie de vue, chargez les fichiers jar correspondants).,

lien de téléchargement: Téléchargez tous les fichiers jar pour spring, y compris JSP et JSTL.

Si vous utilisez Maven, vous n’avez pas besoin d’ajouter des fichiers jar. Maintenant, vous devez ajouter la dépendance maven au pom.fichier xml.

fournir des informations sur le projet et la configuration dans le pom.fichier xml.

pom.xml

Créer la classe controller

Pour créer le contrôleur de classe, nous sommes à l’aide de deux annotations @Contrôleur et @RequestMapping.

L’annotation @Controller Marque cette classe comme Controller.,

L’annotation @Requestmapping est utilisée pour mapper la classe avec le nom D’URL spécifié.

HelloController.java

fournit l’entrée du contrôleur dans le web.fichier xml

dans ce fichier xml, nous spécifions la classe de servlet DispatcherServlet qui agit en tant que contrôleur frontal dans Spring Web MVC. Toute la demande entrante pour le fichier html sera transmise au DispatcherServlet.

web.xml

Définir le bean dans le fichier xml

C’est le fichier de configuration où nous avons besoin de préciser le point de Vue des composants.,

l’élément context:component-scan définit le package de base où DispatcherServlet recherchera la classe controller.

Ce fichier xml doit être situé dans le répertoire WEB-INF.

servlet à ressort.xml

Affichage du message dans la page JSP

C’est de la simple page JSP, affichant le message renvoyé par le Contrôleur.

index.jsp