logo

Tutorial Spring MVC

Un Spring MVC este un cadru Java care este folosit pentru a construi aplicații web. Urmează modelul de design Model-View-Controller. Implementează toate caracteristicile de bază ale unui cadru cu arc de bază, cum ar fi inversarea controlului, injectarea dependenței.

Un Spring MVC oferă o soluție elegantă pentru a utiliza MVC în cadrul Spring, cu ajutorul lui DispatcherServlet . Aici, DispatcherServlet este o clasă care primește cererea primită și o mapează la resursa potrivită, cum ar fi controlere, modele și vizualizări.

top 10 hentai

Spring Web Model-View-Controller

Tutorial Spring MVC
    Model- Un model conține datele aplicației. O dată poate fi un singur obiect sau o colecție de obiecte.Controlor- Un controler conține logica de afaceri a unei aplicații. Aici, adnotarea @Controller este folosită pentru a marca clasa ca controler.Vedere- O vizualizare reprezintă informațiile furnizate într-un anumit format. În general, JSP+JSTL este folosit pentru a crea o pagină de vizualizare. Deși spring acceptă și alte tehnologii de vizualizare, cum ar fi Apache Velocity, Thymeleaf și FreeMarker.Controler frontal- În Spring Web MVC, clasa DispatcherServlet funcționează ca controler frontal. Este responsabil să gestioneze fluxul aplicației Spring MVC.

Înțelegerea fluxului Spring Web MVC

Tutorial Spring MVC
  • După cum este afișat în figură, toate cererile primite sunt interceptate de DispatcherServlet care funcționează ca controler frontal.
  • DispatcherServlet primește o intrare de mapare a handlerului din fișierul XML și trimite cererea către controler.
  • Controlerul returnează un obiect ModelAndView.
  • DispatcherServlet verifică intrarea soluției de vizualizare în fișierul XML și invocă componenta de vizualizare specificată.

Avantajele Spring MVC Framework

Să vedem câteva dintre avantajele Spring MVC Framework:-

    Roluri separate- Spring MVC separă fiecare rol, unde obiectul model, controlerul, obiectul de comandă, rezolutorul de vizualizare, DispatcherServlet, validatorul etc. pot fi îndeplinite de un obiect specializat.Ușoare- Folosește un container servlet ușor pentru a dezvolta și a implementa aplicația dvs.Configurație puternică- Oferă o configurație robustă atât pentru clasele cadru cât și pentru aplicații, care include referințe ușoare în diferite contexte, cum ar fi de la controlere web la obiecte de afaceri și validatori.Dezvoltare rapida- Spring MVC facilitează dezvoltarea rapidă și paralelă.Cod de afaceri reutilizabil- În loc să creăm noi obiecte, ne permite să folosim obiectele de afaceri existente.Ușor de testat- În primăvară, în general, creăm clase JavaBeans care vă permit să injectați date de testare folosind metodele setter.Cartografiere flexibilă- Oferă adnotările specifice care redirecționează cu ușurință pagina.

Exemplu de cadru Spring Web MVC

Să vedem exemplul simplu al unui cadru Spring Web MVC. Pașii sunt următorii:

  • Încărcați fișierele Spring Jar sau adăugați dependențe în cazul lui Maven
  • Creați clasa de controler
  • Furnizați intrarea controlerului în fișierul web.xml
  • Definiți bean-ul în fișierul XML separat
  • Afișați mesajul în pagina JSP
  • Porniți serverul și implementați proiectul

Structura directorului Spring MVC

Tutorial Spring MVC

Structura directorului Spring MVC folosind Maven

Tutorial Spring MVC

Fișierele Jar necesare sau dependența Maven

Pentru a rula acest exemplu, trebuie să încărcați:

  • Fișiere jar Spring Core
  • Fișiere jar Spring Web
  • Fișierele jar JSP + JSTL (dacă utilizați orice altă tehnologie de vizualizare, încărcați fișierele jar corespunzătoare).

Link de descărcare: Descărcați toate fișierele jar pentru primăvară, inclusiv JSP și JSTL.

Dacă utilizați Maven, nu trebuie să adăugați fișiere jar. Acum, trebuie să adăugați dependența Maven la fișierul pom.xml.

1. Furnizați informații despre proiect și configurație în fișierul 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. Creați clasa de controler

Pentru a crea clasa de controler, folosim două adnotări @Controller și @RequestMapping.

Adnotarea @Controller marchează această clasă ca Controller.

Adnotarea @Requestmapping este utilizată pentru a mapa clasa cu numele URL specificat.

HelloController.java

unire șir de caractere 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. Furnizați intrarea controlerului în fișierul web.xml

În acest fișier xml, specificăm clasa servlet DispatcherServlet care acționează ca controler frontal în Spring Web MVC. Toate cererile primite pentru fișierul html vor fi redirecționate către DispatcherServlet.

web.xml

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

4. Definiți bean-ul în fișierul xml

Acesta este fișierul de configurare important în care trebuie să specificăm componentele View.

matrice java sortată

Elementul context:component-scan definește pachetul de bază în care DispatcherServlet va căuta în clasa controlerului.

Acest fișier xml ar trebui să fie localizat în directorul WEB-INF.

spring-servlet.xml

 

5. Afișați mesajul în pagina JSP

Aceasta este pagina JSP simplă, care afișează mesajul returnat de Controller.

index.jsp

Bun venit la Spring MVC Tutorial

Ieșire:

decodare js base64

Tutorial Spring MVC
Descărcați acest exemplu (dezvoltat folosind Eclipse)


Index MVC de primăvară


Spring MVC

Spring MVC Form

  • Biblioteca de etichete de formular
  • Câmpul text al formularului
  • Buton radio Formular
  • Caseta de verificare a formularului
  • Lista drop-down formular

Aplicații Spring MVC

  • Exemplu MVC CRUD
  • Exemplu de paginare MVC
  • Exemplu de încărcare a fișierului

Validare Spring MVC

  • Validare Spring MVC
  • Validarea expresiei regulate
  • Validarea numărului
  • Validare personalizată

Placi de primăvară MVC

  • Placi de primăvară MVC