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
Comprendre le flux de Spring Web 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 : -
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
Structure de répertoire de Spring MVC utilisant Maven
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
Téléchargez cet exemple (développé avec Eclipse)
Indice MVC de printemps
Printemps MVC
- Présentation de MVC
- Page à vues multiples
- Contrôleur multiple
- Interface du modèle
- Annotation RequestParam
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