logo

Tavaszi MVC oktatóanyag

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ő

Tavaszi MVC oktatóanyag
    Modell- Egy modell tartalmazza az alkalmazás adatait. Az adat lehet egyetlen objektum vagy objektumok gyűjteménye.Vezérlő- A kontroller egy alkalmazás üzleti logikáját tartalmazza. Itt a @Controller annotációval jelöljük meg az osztályt vezérlőként.Kilátás- A nézet egy adott formátumban jeleníti meg a megadott információkat. Általában a JSP+JSTL-t használják egy nézetoldal létrehozására. Bár a tavasz más nézettechnológiákat is támogat, mint például az Apache Velocity, a Thymeleaf és a FreeMarker.Elülső vezérlő- A Spring Web MVC-ben a DispatcherServlet osztály elülső vezérlőként működik. Felelős a Spring MVC alkalmazás áramlásának kezeléséért.

A Spring Web MVC folyamatának megértése

Tavaszi MVC oktatóanyag
  • 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: -

    Külön szerepek- A Spring MVC különválasztja az egyes szerepköröket, ahol a modell objektumot, vezérlőt, parancsobjektumot, nézetfeloldót, DispatcherServletet, validátort stb. teljesítheti egy speciális objektum.Könnyűsúlyú- Könnyű szervlet-tárolót használ az alkalmazás fejlesztéséhez és üzembe helyezéséhez.Erőteljes konfiguráció- Robusztus konfigurációt biztosít mind a keretrendszer, mind az alkalmazásosztályok számára, amely magában foglalja a kontextusok közötti egyszerű hivatkozást, például a webvezérlőktől az üzleti objektumokig és az érvényesítőkig.Gyors fejlődés- A tavaszi MVC gyors és párhuzamos fejlesztést tesz lehetővé.Újrafelhasználható üzleti kód- Új objektumok létrehozása helyett lehetővé teszi a meglévő üzleti objektumok használatát.Könnyen tesztelhető- Tavasszal általában JavaBeans osztályokat hozunk létre, amelyek lehetővé teszik a tesztadatok beszúrását a setter metódusokkal.Rugalmas térképezés- Olyan speciális megjegyzéseket biztosít, amelyek könnyen átirányítják az oldalt.

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

Tavaszi MVC oktatóanyag

A Spring MVC könyvtárszerkezete a Maven használatával

Tavaszi MVC oktatóanyag

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:

Tavaszi MVC oktatóanyag
Töltse le ezt a példát (Eclipse segítségével fejlesztették)


Tavaszi MVC index


Tavaszi MVC

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