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
Înțelegerea fluxului Spring Web 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:-
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
Structura directorului Spring MVC folosind Maven
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
Descărcați acest exemplu (dezvoltat folosind Eclipse)
Index MVC de primăvară
Spring MVC
- Introducere MVC
- Pagina de vizualizare multiplă
- Controler multiplu
- Interfață de model
- Adnotare RequestParam
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