A Spring MVC egy Java-keretrendszer, amelyet webalkalmazások készítésére használnak. A Model-View-Controller tervezési mintát követi. Megvalósítja az alapvető rugóváz összes alapvető funkcióját, mint például a vezérlés megfordítása, a függőségi befecskendezés.
A tavaszi MVC elegáns megoldást kínál az MVC tavaszi keretben történő használatára a segítségével DispatcherServlet . Itt, DispatcherServlet egy osztály, amely fogadja a bejövő kéréseket, és leképezi azt a megfelelő erőforrásokhoz, például vezérlőkhöz, modellekhez és nézetekhez.
Tavaszi webmodell-nézet-vezérlő
A Spring Web MVC folyamatának megértése
- Amint az ábrán látható, az összes bejövő kérést elfogja a DispatcherServlet, amely elülső vezérlőként működik.
- A DispatcherServlet megkapja a kezelőleképezés bejegyzését az XML-fájlból, és továbbítja a kérést a vezérlőnek.
- A vezérlő egy ModelAndView objektumot ad vissza.
- A DispatcherServlet ellenőrzi a nézetfeloldó bejegyzését az XML-fájlban, és meghívja a megadott nézetösszetevőt.
A Spring MVC Framework előnyei
Nézzük meg a Spring MVC Framework előnyeit: -
Példa a tavaszi webes MVC keretrendszerre
Nézzük a Spring Web MVC keretrendszer egyszerű példáját. A lépések a következők:
- Töltse be a rugós tégelyes fájlokat, vagy adjon hozzá függőségeket a Maven esetében
- Hozd létre a vezérlő osztályt
- Adja meg a vezérlő bejegyzését a web.xml fájlban
- Határozza meg a komponenst a különálló XML-fájlban
- Jelenítse meg az üzenetet a JSP oldalon
- Indítsa el a kiszolgálót, és telepítse a projektet
A tavaszi MVC címtárszerkezete
A Spring MVC könyvtárszerkezete a Maven használatával
Szükséges Jar-fájlok vagy Maven-függőség
A példa futtatásához be kell töltenie:
- Spring Core jar fájlok
- Spring Web jar fájlok
- JSP + JSTL jar fájlok (Ha más nézeti technológiát használ, töltse be a megfelelő jar fájlokat).
Letöltési link: Töltse le az összes jar fájlt tavaszra, beleértve a JSP-t és a JSTL-t is.
Ha Maven-t használ, nem kell jar fájlokat hozzáadnia. Most komoly függőséget kell hozzáadnia a pom.xml fájlhoz.
1. Adja meg a projektinformációkat és a konfigurációt a pom.xml fájlban.
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. Hozza létre a vezérlő osztályt
A vezérlőosztály létrehozásához két megjegyzést használunk: @Controller és @RequestMapping.
A @Controller megjegyzés ezt az osztályt Controllerként jelöli meg.
A @Requestmapping annotáció az osztály leképezésére szolgál a megadott URL-névvel.
HelloController.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. Adja meg a vezérlő bejegyzését a web.xml fájlban
Ebben az xml-fájlban a DispatcherServlet szervlet osztályt adjuk meg, amely a Spring Web MVC elülső vezérlőjeként működik. A html-fájlra vonatkozó összes bejövő kérés a DispatcherServlet-be kerül.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Határozza meg a babot az xml fájlban
Ez az a fontos konfigurációs fájl, ahol meg kell adnunk a View összetevőket.
A context:component-scan elem határozza meg azt az alapcsomagot, amelyben a DispatcherServlet keresni fog a vezérlőosztályban.
Ennek az xml fájlnak a WEB-INF könyvtárban kell lennie.
spring-servlet.xml
5. Jelenítse meg az üzenetet a JSP oldalon
Ez az egyszerű JSP oldal, amely a Vezérlő által visszaadott üzenetet jeleníti meg.
index.jsp
Üdvözöljük a Spring MVC oktatóprogramjában
Kimenet:
Töltse le ezt a példát (Eclipse segítségével fejlesztették)
Tavaszi MVC index
Tavaszi MVC
- MVC Bevezetés
- Több nézet oldal
- Több vezérlő
- Modell interfész
- RequestParam Annotation
Tavaszi MVC űrlap
java a szünethez
- Űrlapcímkekönyvtár
- Űrlap szövegmező
- Űrlap rádiógomb
- Űrlap jelölőnégyzet
- Űrlap legördülő lista
Tavaszi MVC alkalmazások
- MVC CRUD Példa
- MVC lapozási példa
- Példa a fájl feltöltésére
Tavaszi MVC érvényesítés
- Tavaszi MVC érvényesítés
- Reguláris kifejezés érvényesítése
- Szám érvényesítése
- Egyéni érvényesítés
Tavaszi MVC csempe
- Tavaszi MVC csempe