logo

Tutoriel Spring MVC

Un Spring MVC est un framework Java utilisé pour créer des applications Web. Il suit le modèle de conception Model-View-Controller. Il implémente toutes les fonctionnalités de base d'un framework Spring de base comme l'inversion de contrôle et l'injection de dépendances.

qu'est-ce que le haut-parleur

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

Spring Web Model-View-Contrôleur

Tutoriel Spring MVC
    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.Manette- 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.Voir- Une 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 d'affichage telles que Apache Velocity, Thymeleaf et FreeMarker.Contrôleur avant- Dans Spring Web MVC, la classe DispatcherServlet fonctionne comme contrôleur frontal. Il est chargé de gérer le flux de l'application Spring MVC.

Comprendre le flux de Spring Web MVC

Tutoriel Spring MVC
  • Comme le montre la figure, toutes les requêtes entrantes sont interceptées par le DispatcherServlet qui fonctionne comme 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 du résolveur de vue dans le fichier XML et appelle le composant de vue spécifié.

Avantages du framework Spring MVC

Voyons quelques-uns des avantages de Spring MVC Framework : -

    Des 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. peuvent être remplis par un objet spécialisé.Poids léger- Il utilise un conteneur de servlets léger pour développer et déployer votre application.Configuration puissante- Il fournit une configuration robuste pour les classes de framework et d'application qui inclut un référencement facile dans tous les contextes, tels que des contrôleurs Web aux objets métier et aux validateurs.Développement rapide- Le Spring MVC facilite un développement rapide et parallèle.Code métier réutilisable- Au lieu de créer de nouveaux objets, cela nous permet d'utiliser les objets métier existants.Facile à tester- Au Spring, nous créons généralement des classes JavaBeans qui permettent d'injecter des données de test en utilisant les méthodes setter.Cartographie flexible- Il fournit les annotations spécifiques qui redirigent facilement la page.

Exemple de cadre Spring Web MVC

Voyons l'exemple simple d'un framework Spring Web MVC. Les étapes sont les suivantes:

  • Chargez les fichiers Spring Jar ou ajoutez des dépendances dans le cas de Maven
  • Créer la classe du contrôleur
  • Fournir l'entrée du contrôleur dans le fichier web.xml
  • Définir le bean dans le fichier XML séparé
  • Afficher le message dans la page JSP
  • Démarrez le serveur et déployez le projet

Structure de répertoire de Spring MVC

Tutoriel Spring MVC

Structure de répertoire de Spring MVC utilisant Maven

Tutoriel Spring MVC

Fichiers Jar requis ou dépendance Maven

Pour exécuter cet exemple, vous devez charger :

  • Fichiers jar Spring Core
  • Fichiers jar Web Spring
  • Fichiers jar JSP + JSTL (si vous utilisez une autre technologie d'affichage, chargez les fichiers jar correspondants).

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

Si vous utilisez Maven, vous n'avez pas besoin d'ajouter de fichiers jar. Maintenant, vous devez ajouter une dépendance maven au fichier pom.xml.

1. Fournissez les informations et la configuration du projet dans le fichier pom.xml.

pom.xml

 4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC 

2. Créez la classe de contrôleur

Pour créer la classe contrôleur, nous utilisons deux annotations @Controller 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é.

python réduire

BonjourController.java

 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } } 

3. Fournissez l'entrée du contrôleur dans le fichier web.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. Toutes les demandes entrantes pour le fichier html seront transmises au DispatcherServlet.

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. Définissez le bean dans le fichier XML

Il s'agit du fichier de configuration important dans lequel nous devons spécifier les composants View.

L'élément context:component-scan définit le package de base dans lequel DispatcherServlet recherchera la classe du contrôleur.

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

spring-servlet.xml

 

5. Afficher le message dans la page JSP

Il s'agit d'une simple page JSP, affichant le message renvoyé par le contrôleur.

index.jsp

Bienvenue dans le didacticiel Spring MVC

commutateur dactylographié

Sortir:

Linux comment renommer un répertoire

Tutoriel Spring MVC
Téléchargez cet exemple (développé avec Eclipse)


Indice MVC de printemps


Printemps MVC

Formulaire MVC de printemps

  • Bibliothèque de balises de formulaire
  • Champ de texte du formulaire
  • Bouton radio de formulaire
  • Case à cocher du formulaire
  • Liste déroulante des formulaires

Applications SpringMVC

  • Exemple MVC CRUD
  • Exemple de pagination MVC
  • Exemple de téléchargement de fichier

Validation MVC du printemps

  • Validation MVC du printemps
  • Validation des expressions régulières
  • Validation du numéro
  • Validation personnalisée

Tuiles MVC à ressort

  • Tuiles MVC à ressort