Tutoriel Spring MVC - Tout ce que vous devez savoir



Spring MVC est un framework Java utilisé pour créer des applications Web. Il suit le modèle de conception Model-View-Controller. Ce didacticiel Spring MVC vous expliquera comment cela fonctionne exactement.

L'un des plus populaires frameworks pour développer des applications Web est Printemps . Presque toutes les applications Web s'intègrent à car cela ne nécessite pasactivation du serveur Web. Avec Spring MVC , ce support est intégré. Vous n'êtes lié à aucun cycle de vie de conteneur que vous devez manipuler. Dans ce didacticiel Spring MVC, je vais vous expliquer comment développer une application Web Spring MVC à l'aide du .

Les sujets ci-dessous sont traités dans cet article:





Commençons!

Qu'est-ce que Spring MVC?

C'est un framework qui est utilisé pour créer des applications Web. Il suit le Modèle Vue Contrôleur design pattern. Non seulement cela, il implémente également toutes les fonctionnalités de base d'un noyau Framework comme l'inversion de contrôle, l'injection de dépendances. Spring MVC fournit une solution digne pour utiliser MVC dans Spring Framework à l'aide de DispatcherServlet . Dans ce cas, DispatcherServlet est une classe qui reçoit la demande entrante et la mappe à la bonne ressource telle que Contrôleurs, modèles et vues.



Après avoir compris cela, allons maintenant plus loin et comprenons les principes de base de Spring Web MVC.

dernière technologie en intelligence artificielle

Contrôleur de vue de modèle Web Spring

Il comprend quatre composants principaux, comme illustré dans la figure ci-dessous:

Spring MVC Framework - Tutoriel Spring MVC - EdurekaPassons maintenant aux détails de chacun de ces composants:



  • Modèle - Le modèle contient les données de base de l'application. Les données peuvent être soit un seul ou un groupe d'objets.
  • Manette - Il contient la logique métier d'une application. Vous pouvez utiliser @Manette annotation pour marquer la classe comme contrôleur.
  • Vue - Fondamentalement, la vue est utilisée pour représenter les informations dans un format particulier. Ici, vous pouvez utiliser JSP + JSTL pour créer une page d'affichage.
  • Contrôleur avant - Dans Spring Web MVC, le DispatcherServlet fonctionne comme contrôleur avant.

Voyons maintenant comment Spring s'intègre en interne à une approche de modèle, de vue et de contrôleur.

Flux de travail de Spring MVC

  • Comme le montre la figure, toutes les demandes entrantes sont bloquées par le DispatcherServlet qui fonctionne comme le contrôleur avant.
  • Ce DispatcherServlet obtient une entrée de mappage de gestionnaire à partir du fichier XML et transmet la demande au contrôleur.

  • Après cela, le contrôleur renvoie un objet de ModelAndView .

  • Enfin, DispatcherServlet vérifie l'entrée du résolveur de vue dans le fichier XML, puis appelle le composant de vue spécifié.

Tout cela concernait le flux de travail de Spring MVC. Maintenant que vous savez comment cela fonctionne réellement, plongeons plus profondément dans l'article du didacticiel Spring MVC et apprenons son fonctionnement à l'aide d'exemples.

Exemple de Spring MVC Framework

Pour créer une application Spring MVC, vous devez suivre les étapes ci-dessous:

ÉTAPE I: Création du projet Maven

  • Créez un projet Maven et ajoutez les dépendances Spring dans le fichier pom.xml.Si vous souhaitez apprendre à configurer Spring Framework, vous pouvez vous y référer .

  • Pour créer un projet Maven pour Spring MVC, installez Eclipse pour les développeurs JEE et suivez ces étapes.

  • Cliquez sur File -> New -> Other-> Maven Project -> Next-> Choose maven-archetype-webapp-> Specify GroupID -> Artifact ID -> Package name puis cliquez sur Terminer.

  • La structure des répertoires de votre projet doit ressembler à celle ci-dessous:

  • Une fois que vous avez créé un projet Maven, la prochaine chose que vous devez faire est d'ajouter des dépendances maven dans le pom.xml fichier.

  • Votre fichier pom.xml doit être composé des dépendances mentionnées ci-dessous pour Spring MVC.

4.0.0 com.edureka SpringMVC war 0.0.1-INSTANTANÉ SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Après avoir configuré votre pom.xml fichier, tout le nécessaire les fichiers jar seront être importé. Vous pouvez également copier et coller le code de dépendance des fichiers jar requis à partir du référentiel maven .

Après cela, l'étape suivante consiste à créer une classe Controller.

Étape II: créer la classe de contrôleur

Afin de créer une classe Controller, j'utilise deux annotations @Controller et @RequestMapping.

  • La @Manette L'annotation marque cette classe comme Controller.

  • La @RequestMapping l'annotation est utilisée pour mapper la classe avec le nom d'URL spécifié.

Voyons maintenant comment faire cela à l'aide du code ci-dessous:

quelle est la différence entre git et github

Addition.java

package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Result is' + k) // renvoie le résultat de jsp fichier } }

Étape III: Configurez le fichier web.xml et fournissez une entrée pour la classe Controller

Dans ce fichier XML, je spécifie le lequel est 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. Écrivons maintenant le fichier web.xml. Ce fichier prendra les mappages et le modèle d'URL pour exécuter le programme.

web.xml

Application Web créée par Archetype spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Après cela, l'étape suivante consiste à définir le fichier de classe de bean.

Étape IV: définir le bean dans un fichier XML

Ce fichier est nécessaire pour spécifier les composants View. En cela, le contexte: analyse des composants element définit le package de base où DispatcherServlet recherchera la classe Controller. Ce fichier doit être présent dans le Annuaire WEB-INF.

add-servlet.xml

 

Maintenant, la dernière étape consiste à écrire la requête dans le fichier index.jsp.

Étape V. Créer la page JSP

C'est le simple , dans lequel je vais effectuer l'addition de 2 nombres.

Entrez le 1er chiffre: Entrez le 2ème chiffre:

Après tout cela, vous pouvez exécuter le programme en démarrant le serveur. Vous obtiendrez la sortie souhaitée. Jetez un œil à la capture d'écran ci-dessous pour faire référence à la sortie:

Une fois que vous avez cliqué sur le bouton Soumettre, le résultat sera affiché à l'écran. En gros, c’est ainsi que cela fonctionne.

Il s'agissait de créer une application Spring MVC. Après avoir compris cela, allons plus loin dans Tutoriel MVC et découvrez quels sont les avantages de l'utilisation de Spring MVC.

Avantages de Spring MVC

  1. Poids léger: Comme Spring est un framework léger, il n'y aura pas de problèmes de performances dans l'application Web Spring.

  2. Très productif: Spring MVC peut booster votre processus de développement et est donc très productif.

  3. Sécurise: La plupart des applications Web de banque en ligne sont développées à l'aide de Spring MVC car elles sont hautement sécurisées. Pour la mise en œuvre de la sécurité de niveau entreprise, Spring Security est une excellente API.

  4. MVC pris en charge: Comme il est basé sur MVC, c'est un excellent moyen de développer des applications Web modulaires.

  5. Séparation des rôles: Il comprend une classe distincte pour des rôles spécifiques tels que modèle, commande, validateur, etc.

Voici quelques-uns des avantages de l'utilisation de Spring MVC Framework.

Cela nous amène à la fin de l'article sur le didacticiel Spring MVC. J'ai fait de mon mieux pour garder les concepts concis et clairs. J'espère que vous avez pu comprendre ce qu'est Spring MVC Framework et comment créer une application Web à l'aide de Spring MVC.

Maintenant que vous avez terminé avec le didacticiel Spring MVC, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de l'article du didacticiel Spring MVC et nous vous répondrons.