Tutoriel du framework Spring MVC le plus simple - Exemple Hello World avec la page UI (JSP)

Publié: 2019-02-23
Tutoriel Spring MVC - Tutoriel Crunchify

L'architecture Model-View-Controller (MVC) offre le moyen le plus simple de développer des applications Web flexibles et faiblement couplées.

Dans ce tutoriel, nous verrons comment créer votre 1ère application Spring MVC avec des étapes très détaillées.

Avez-vous l'une des questions ci-dessous ?

  • Principes de base de Spring MVC 5.2.3
  • Développement d'une application Spring Framework MVC 5 étape par étape.
  • java - Tutoriel Spring MVC à partir de zéro
  • Tutoriel rapide Spring MVC
  • Tutoriel sur le framework Spring MVC
  • Premier tutoriel d'application Spring MVC
  • Tutoriels Spring 5.x MVC, Démo AJAX, Démo jQuery, Démo JavaScript, Trucs et astuces Spring 5 MVC

Alors vous êtes au bon endroit. Ici, je vais démontrer un Spring MVC framework simple pour créer des applications Web.

Tout d'abord - Configurons l'environnement

Dernière mise à jour et vérification du didacticiel : septembre 2020 avec les versions d'outils ci-dessous.

J'utilise les outils ci-dessous que vous devrez peut-être télécharger si vous ne les avez pas déjà.

  1. Tomcat 9.0.38 – Téléchargez la dernière version d'Apache Tomcat à partir de ce lien.
  2. Assurez-vous de télécharger Eclipse IDE for Java EE Developers (2020‑09 R) – Lien de téléchargement. (schéma ci-dessous)
  3. Spring 5.2.9.RELEASE (Aucun téléchargement requis) - nous utiliserons la dépendance Maven.
  4. JDK 15 – Lien de téléchargement.
Tutoriel Spring MVC le plus simple par Crunchify.com

Assurez-vous de télécharger le dernier kit de développement Java EE :

Éclipse Photon IDE 4.8.0

Objectif principal

L'objectif principal de ce tutoriel est de créer l'application Spring MVC de la manière la plus simple.


Avant de commencer voyons ce que nous verrons à la fin de ce tutoriel

Voici à quoi ressemblera le application result . Ceci est un résultat final une fois que vous avez terminé toutes les étapes ci-dessous.

Voici un résultat final : Page d'accueil ==> index.jsp

Page index.jsp de CrunchifySpringMVCTutorial

Le résultat revient de la classe contrôleur

Message provenant du contrôleur

Commençons maintenant le didacticiel

Étape 1

  • Ouvrir l'éclipse
  • Créer un New Eclipse Workspace - Ceci est must pour éviter tout problème de configuration d'espace de travail existant.
Créer un nouvel espace de travail Eclipse - Crunchify Tips

Étape 2

  • Cliquez sur File
  • Cliquez sur New
  • Choisissez Dynamic Web Project
  • Une fenêtre contextuelle, Indiquez le nom du projet : CrunchifySpringMVCTutorial
  • Assurez-vous d'utiliser Target Runtime comme Apache Tomcat 9.0
    • Si vous ne voyez pas Target Runtime, suivez ces étapes
  • Choisissez la configuration comme configuration par Default Configuration
Créer un projet Web dynamique Crunchify Spring MVC

Étape 3

Convertissez le projet en projet Maven pour ajouter toutes les dépendances Spring MVC requises au projet.

Pas:

  • Clic droit sur le projet
  • Configurer
  • Convertir en projet Maven
Convertir un projet Web dynamique en projet Maven
Convertir CrunchifySpringMVCTutorial en projet Maven

Étape 4

Ouvrez le fichier pom.xml et ajoutez jar dependencies ci-dessous au projet.

Crunchify Spring MVC pom.xml Dépendances

NOTE: Voici mon fichier pom.xml . Assurez-vous de mettre à jour la version Java vers 13 si vous n'êtes pas encore passé au JDK 13 . Nous continuerons à mettre à jour ce didacticiel vers la dernière version de Spring MVC.

Ainsi, le fichier pom.xml ci-dessous peut avoir une version différente (dernière) des dépendances Spring MVC que l'image ci-dessus

Étape-5

Créez un nouveau fichier Spring Configuration Bean : /WebContent/WEB-INF/crunchify-servlet.xml

Créer le fichier crunchify-servlet.xml - projet Spring MVC

crunchify-servlet.xml

Dans le crunchify-servlet.xml ci-dessus   fichier de configuration, nous avons défini une balise <context:component-scan> . Cela permettra à Spring de charger tous les composants du package com.crunchify.controller et tous ses packages enfants.

Cela chargera notre CrunchifyHelloWorld.class . Nous avons également défini un bean viewResolver . Ce bean résoudra la vue et ajoutera la chaîne de préfixe /WEB-INF/jsp/ et le suffixe .jsp à la vue dans ModelAndView.

Notez que dans notre classe CrunchifyHelloWorld , nous avons retourné un objet ModelAndView avec le nom de vue welcome.

Cela sera résolu en chemin /WEB-INF/jsp/welcome.jsp .

Étape-6

Créez un nouveau fichier web.xml s'il n'y est pas déjà. Mappez Spring MVC dans le fichier /WebContent/WEB-INF/web.xml .

NOTE: si vous ne voyez pas le fichier web.xml dans votre « dynamic web project », suivez ces étapes.

web.xml

Le code ci-dessus dans web.xml mappera DispatcherServlet avec le modèle d'url /welcome.jsp . Notez également que nous avons défini index.jsp comme fichier de bienvenue.

Une chose à noter ici est le nom du servlet dans la <servlet-name> dans web.xml . Une fois que le DispatcherServlet est initialisé, il recherche un nom de fichier [servlet-name]-servlet.xml dans le dossier WEB-INF de l'application Web. Dans cet exemple, le framework recherchera un fichier appelé crunchify-servlet.xml .

Étape-7

Créer une classe de contrôleur.

  • Faites un clic droit sur Java Resources -> src
  • Cliquez sur New -> Class
  • Paquet : com.crunchify.controller
  • Nom du fichier : CrunchifyHelloWorld.java
Créer une classe de contrôleur Spring CrunchifyHelloWorld

CrunchifyHelloWorld.java

Notez que nous avons annoté la classe CrunchifyHelloWorld avec @Controller et @RequestMapping("/welcome") . Lorsque Spring analyse notre package, il reconnaît ce bean comme étant un bean Controller pour le traitement des requêtes. L'annotation @RequestMapping indique à Spring que ce Controller doit traiter toutes les requêtes commençant par /welcome dans le chemin de l'URL. Cela inclut /welcome/* et /welcome.html .

La méthode helloWorld() renvoie l'objet ModelAndView . L'objet ModelAndView tente de se résoudre en une vue nommée "welcome" et le modèle de données est renvoyé au navigateur afin que nous puissions accéder aux données dans la JSP. Le nom de la vue logique sera résolu en /WEB-INF/jsp/welcome.jsp . Le nom logique "welcome" qui est renvoyé dans l'objet ModelAndView est mappé sur le chemin /WEB-INF/jsp/welcome.jsp.

L'objet ModelAndView contient également un message avec la clé « message » et la valeur détaillée. Ce sont les données que nous transmettons à notre point de vue. Normalement, ce sera un objet de valeur sous forme de bean java qui contiendra les données à afficher sur notre vue. Ici, nous passons simplement une chaîne.

Étape-8

La vue – Créer un nouveau fichier /WebContent/index.jsp .

index.jsp

Créez un autre fichier /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: N'oubliez pas de créer un dossier jsp et de mettre welcome.jsp à l'intérieur

bienvenue.jsp

Après tout, voici à quoi devrait ressembler votre espace de travail.

Structure de projet de tutoriel Spring MVC la plus simple - Crunchify

Étape-9

Clic droit sur Project -> Run As -> Maven Build...

Maven Run-as - Maven construit dans Eclipse IDE

Add Goals : clean install . Cliquez sur Apply et Run .

Installation propre du projet maven Spring

Vous devriez voir success message compilation :

Message de réussite de la construction de Spring MVC Maven Clean Install

Où sont tous mes fichiers .jar ?

Vous verrez tous les fichiers .jar sous le dossier /target . Capture d'écran.

Étape-10

  • Si vous don't see serveur Tomcat dans l'onglet Servers , suivez les étapes pour ajouter Apache Tomcat à Eclipse.
  • Déployer le projet sur Apache Tomcat
    • Clic-droit
    • Ajouter et supprimer
    • Ajouter le projet au serveur (section de droite).
  • Cliquez sur Démarrer.
Démarrer Apache Tomcat dans Eclipse - Crunchify Tips

Assurez-vous de voir les journaux ci-dessous. Cela signifie que votre application est déployée avec succès sur le serveur Web Tomcat.

Étape-11. Terminé.

Visitez : http://localhost:8080/CrunchifySpringMVCTutorial/ et vous devriez être prêt.

Hourra .. Vous savez maintenant Hello World Spring MVC 5 Example . Faites-moi savoir si vous rencontrez une exception lors de l'exécution de ceci. Il y a beaucoup plus d'exemples que vous pouvez trouver ici.

Do you want to include JS, CSS and images into JSP file? Suivez ce didacticiel : Meilleure façon d'ajouter/d'intégrer JS, CSS et des images dans un fichier JSP à l'aide de 'mvc:resources mapping'.


Avoir des problèmes? Aucun problème?

Étape de triage 1 - Vous avez une erreur HTTP Status 404 ?

Assurez-vous que le fichier welcome.jsp se trouve dans le dossier jsp
Suivez également le tutoriel ci-dessous :

Triage étape-2 - L'URL ne fonctionne pas ? Erreur Tomcat ?

Assurez-vous d'ajouter Apache Tomcat Server à Targeted Runtime . Que vous avez peut-être sélectionné à Step-1 . Tomcat 7 ou 8 tout - le serveur devrait fonctionner.

Tutoriel Spring MVC - Paramètre d'exécution cible Eclipse

Triage Étape-3 - erreurs maven?

Assurez-vous de mettre à jour toutes les dépendances maven.

Forcer la mise à jour des dépendances - Tutoriel Spring MVC

N'hésitez pas à envoyer un e-mail ou à commenter ci-dessous si vous rencontrez un problème lors de l'exécution du didacticiel ci-dessus.