Cel mai simplu tutorial Spring MVC Framework – Exemplu Hello World cu pagina UI (JSP).

Publicat: 2019-02-23
Tutorial Spring MVC - Tutorial Crunchify

Arhitectura Model-View-Controller (MVC) oferă cea mai simplă modalitate de a dezvolta aplicații web flexibile și slab cuplate.

În acest tutorial, vom analiza cum să vă creați prima aplicație Spring MVC cu pași foarte detaliați.

Aveți vreo întrebare de mai jos?

  • Fundamentele Spring MVC 5.2.3
  • Dezvoltarea unei aplicații Spring Framework MVC 5 pas cu pas..
  • java – tutorial Spring MVC de la zero
  • Spring MVC Fast Tutorial
  • Tutorial Spring MVC Framework
  • Primul tutorial al aplicației Spring MVC
  • Tutoriale Spring 5.x MVC, AJAX Demo, jQuery Demo, JavaScript Demo, Sfaturi și trucuri Spring 5 MVC

Atunci ești la locul potrivit. Aici voi demonstra un Spring MVC framework simplu pentru construirea de aplicații web.

Primul lucru – Să setăm mediul

Ultima actualizare și verificare a tutorialului: septembrie 2020, cu versiunile instrumentului de mai jos.

Folosesc instrumentele de mai jos pe care poate fi necesar să le descărcați dacă nu le aveți deja.

  1. Tomcat 9.0.38 – Descărcați cel mai recent Apache Tomcat de pe acest link.
  2. Asigurați-vă că descărcați Eclipse IDE for Java EE Developers (2020‑09 R) – Link de descărcare. (diagrama de mai jos)
  3. Spring 5.2.9.RELEASE (Nu este necesară descărcarea) – vom folosi dependența Maven.
  4. JDK 15 – Link de descărcare.
Cel mai simplu tutorial Spring MVC de la Crunchify.com

Asigurați-vă că descărcați cel mai recent kit de dezvoltare Java EE :

Eclipse Photon IDE 4.8.0

Scopul principal

Scopul principal al acestui tutorial de a crea aplicația Spring MVC în cel mai simplu mod.


Înainte de a începe, să vedem ce vom vedea la sfârșitul acestui tutorial

Așa va arăta application result noastre. Acesta este un rezultat final odată ce ați finalizat toți pașii de mai jos.

Iată un rezultat final: Pagina de bun venit ==> index.jsp

Pagina CrunchifySpringMVCTutorial index.jsp

Rezultatele returnează de la Controller Class

Mesaj care vine de la controler

Acum, să începem cu tutorialul

Pasul 1

  • Deschide Eclipse
  • Creați New Eclipse Workspace - Acest lucru este must pentru a evita orice problemă de configurare a spațiului de lucru existent.
Creați un nou spațiu de lucru Eclipse - Sfaturi Crunchify

Pasul 2

  • Faceți clic pe File
  • Faceți clic pe New
  • Alegeți Dynamic Web Project
  • O fereastră pop-up, Furnizați numele proiectului: CrunchifySpringMVCTutorial
  • Asigurați-vă că utilizați Target Runtime ca Apache Tomcat 9.0
    • Dacă nu vedeți Target Runtime, urmați acești pași
  • Alegeți Configurație ca Default Configuration
Creați proiectul web dinamic Crunchify Spring MVC

Pasul 3

Convertiți proiectul în proiectul Maven pentru a adăuga toate dependențele Spring MVC necesare la proiect.

Pași:

  • Faceți clic dreapta pe proiect
  • Configurați
  • Convertiți în proiectul Maven
Conversia Dynamic Web Project în Maven Project
Convertiți CrunchifySpringMVCTutorial în proiectul Maven

Pasul-4

Deschideți fișierul pom.xml și adăugați mai jos jar dependencies la proiect.

Dependențe Crunchify Spring MVC pom.xml

NOTE: Aici este fișierul meu pom.xml . Asigurați-vă că actualizați versiunea Java la 13 dacă nu v-ați mutat încă la JDK 13 . Vom continua să actualizăm acest tutorial la cea mai recentă versiune Spring MVC.

Prin urmare, fișierul pom.xml de mai jos poate avea o versiune diferită (cea mai recentă) a dependențelor Spring MVC față de imaginea de mai sus

Pasul-5

Creați un nou fișier Spring Configuration Bean : /WebContent/WEB-INF/crunchify-servlet.xml

Creați fișierul crunchify-servlet.xml - proiect Spring MVC

crunchify-servlet.xml

În crunchify-servlet.xml mai sus   fișier de configurare, am definit o etichetă <context:component-scan> . Acest lucru va permite lui Spring să încarce toate componentele din pachetul com.crunchify.controller și toate pachetele sale secundare.

Aceasta va încărca CrunchifyHelloWorld.class . De asemenea, am definit un bean viewResolver . Acest bean va rezolva vizualizarea și va adăuga șirul de prefix /WEB-INF/jsp/ și sufixul .jsp la vizualizarea din ModelAndView.

Rețineți că în clasa noastră CrunchifyHelloWorld , avem returnat un obiect ModelAndView cu numele vizualizării binevenit.

Acest lucru va fi rezolvat în calea /WEB-INF/jsp/welcome.jsp .

Pasul-6

Creați un fișier nou web.xml dacă nu este deja acolo. Hartă Spring MVC în fișierul /WebContent/WEB-INF/web.xml .

NOTE: dacă nu vedeți fișierul web.xml în „ dynamic web project ”, urmați acești pași.

web.xml

Codul de mai sus din web.xml va mapa DispatcherServlet cu modelul URL /welcome.jsp . De asemenea, rețineți că am definit index.jsp ca fișier de bun venit.

Un lucru de remarcat aici este numele servlet-ului din eticheta <servlet-name> din web.xml . Odată ce DispatcherServlet este inițializat, acesta va căuta un nume de fișier [servlet-name]-servlet.xml în folderul WEB-INF al aplicației web. În acest exemplu, cadrul va căuta fișierul numit crunchify-servlet.xml .

Pasul-7

Creați clasa de controler.

  • Faceți clic dreapta pe Java Resources -> src
  • Faceți clic pe New -> Class
  • Pachet: com.crunchify.controller
  • Nume fișier: CrunchifyHelloWorld.java
Creați clasa Spring Controller CrunchifyHelloWorld

CrunchifyHelloWorld.java

Rețineți că am adnotat clasa CrunchifyHelloWorld cu @Controller și @RequestMapping("/welcome") . Când Spring scanează pachetul nostru, va recunoaște acest bean ca fiind un bean Controller pentru procesarea cererilor. Adnotarea @RequestMapping îi spune lui Spring că acest controler ar trebui să proceseze toate cererile care încep cu /welcome în calea URL. Acestea includ /welcome/* și /welcome.html .

Metoda helloWorld() returnează obiectul ModelAndView . Obiectul ModelAndView încearcă să se rezolve într-o vizualizare numită „bun venit”, iar modelul de date este transmis înapoi în browser, astfel încât să putem accesa datele din JSP. Numele vizualizării logice se va rezolva în /WEB-INF/jsp/welcome.jsp . Numele logic „binevenit” care este returnat în obiectul ModelAndView este mapat la calea /WEB-INF/jsp/welcome.jsp.

Obiectul ModelAndView conține, de asemenea, un mesaj cu cheia „mesaj” și valoare detaliată. Acestea sunt datele pe care le transmitem vederii noastre. În mod normal, acesta va fi un obiect de valoare sub formă de java bean care va conține datele care vor fi afișate în vizualizarea noastră. Aici pur și simplu trecem un șir.

Pasul-8

Vizualizarea – Creați un fișier nou /WebContent/index.jsp .

index.jsp

Creați un alt fișier /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Nu uitați să creați folderul jsp și să puneți welcome.jsp în el

bun venit.jsp

După toate, așa ar trebui să arate spațiul tău de lucru.

Cea mai simplă structură a proiectului Spring MVC Tutorial - Crunchify

Pasul-9

Faceți clic dreapta pe Project -> Run As -> Maven Build...

Maven Run-as - Maven Build în Eclipse IDE

Add Goals : clean install . Faceți clic pe Apply și Run .

Clean Instalați proiectul Maven Spring

Ar trebui să vedeți success message construirii:

Spring MVC Maven Clean Install Build Success Message

Unde sunt toate fișierele mele .jar?

Veți vedea toate fișierele .jar în folderul /target . Captură de ecran.

Pasul-10

  • Dacă don't see Tomcat Server în fila Servers , urmați pașii pentru a adăuga Apache Tomcat la Eclipse.
  • Implementați proiectul pe Apache Tomcat
    • Click dreapta
    • Adăugați și eliminați
    • Adăugați proiectul pe server (secțiunea din dreapta).
  • Faceți clic pe Start.
Porniți Apache Tomcat în Eclipse - Crunchify Tips

Asigurați-vă că vedeți mai jos jurnalele. Aceasta înseamnă că aplicația dvs. este implementată cu succes pe Tomcat Web Server.

Pasul-11. Terminat.

Vizitați: http://localhost:8080/CrunchifySpringMVCTutorial/ și ar trebui să fiți gata.

Ura.. Acum știi Hello World Spring MVC 5 Example . Anunțați-mă dacă întâmpinați vreo excepție în timp ce rulați acest lucru. Există mult mai multe exemple pe care le puteți găsi aici.

Do you want to include JS, CSS and images into JSP file? Urmați acest tutorial: Cel mai bun mod de a adăuga/integra JS, CSS și imagini în fișierul JSP folosind „mvc:resources mapping”.


A avea probleme? Vreo problemă?

Triaging Step-1 – Aveți o eroare HTTP Status 404?

Asigurați-vă că fișierul welcome.jsp se află în folderul jsp
De asemenea, urmați tutorialul de mai jos:

Pasul 2 de triaj – URL-ul nu funcționează? Eroare Tomcat?

Asigurați-vă că adăugați serverul Apache Tomcat la Targeted Runtime . Pe care este posibil să le fi selectat la Step-1 . Tomcat 7 sau 8 orice – serverul ar trebui să funcționeze.

Tutorial Spring MVC - Setare Eclipse Target Runtime

Pasul 3 de triaj – erori experte?

Asigurați-vă că actualizați toate dependențele Maven.

Dependențe de actualizare forțată - tutorial Spring MVC

Simțiți-vă liber să trimiteți un e-mail sau un comentariu mai jos dacă aveți probleme la rularea tutorialului de mai sus.