Spring MVC je ogrodje Java, ki se uporablja za izdelavo spletnih aplikacij. Sledi oblikovalskemu vzorcu Model-View-Controller. Izvaja vse osnovne funkcije osrednjega vzmetnega ogrodja, kot je inverzija nadzora, vstavljanje odvisnosti.
Spring MVC ponuja elegantno rešitev za uporabo MVC v spomladanskem ogrodju s pomočjo DispatcherServlet . tukaj, DispatcherServlet je razred, ki prejme dohodno zahtevo in jo preslika v pravi vir, kot so krmilniki, modeli in pogledi.
Spring Web Model-View-Controller
Razumevanje poteka Spring Web MVC
- Kot je prikazano na sliki, vse dohodne zahteve prestreže DispatcherServlet, ki deluje kot sprednji krmilnik.
- DispatcherServlet dobi vnos preslikave upravljalnika iz datoteke XML in posreduje zahtevo krmilniku.
- Krmilnik vrne objekt ModelAndView.
- DispatcherServlet preveri vnos razreševalnika pogleda v datoteko XML in prikliče navedeno komponento pogleda.
Prednosti ogrodja Spring MVC
Oglejmo si nekaj prednosti ogrodja Spring MVC: -
Primer ogrodja Spring Web MVC
Oglejmo si preprost primer ogrodja Spring Web MVC. Koraki so naslednji:
testiranje programske opreme
- Naložite datoteke spring jar ali dodajte odvisnosti v primeru Maven
- Ustvarite razred krmilnika
- Zagotovite vnos krmilnika v datoteko web.xml
- Definirajte gradnik v ločeni datoteki XML
- Prikažite sporočilo na strani JSP
- Zaženite strežnik in razmestite projekt
Imeniška struktura Spring MVC
Struktura imenika Spring MVC z uporabo Maven
Zahtevane datoteke Jar ali Maven Dependency
Če želite zagnati ta primer, morate naložiti:
- Spring Core jar datoteke
- Spring Web jar datoteke
- Datoteke JSP + JSTL jar (če uporabljate katero koli drugo tehnologijo pogleda, naložite ustrezne datoteke jar).
Povezava za prenos: Prenesite vse datoteke jar za pomlad, vključno z JSP in JSTL.
Če uporabljate Maven, vam ni treba dodajati datotek jar. Zdaj morate v datoteko pom.xml dodati odvisnost maven.
1. Podajte informacije o projektu in konfiguracijo v datoteki 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. Ustvarite razred krmilnika
Za ustvarjanje razreda krmilnika uporabljamo dve opombi @Controller in @RequestMapping.
Opomba @Controller označuje ta razred kot krmilnik.
c++ razdeli niz
Opomba @Requestmapping se uporablja za preslikavo razreda z navedenim imenom URL.
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. Zagotovite vnos krmilnika v datoteko web.xml
V tej datoteki xml podajamo razred strežniškega programčka DispatcherServlet, ki deluje kot sprednji krmilnik v Spring Web MVC. Vse dohodne zahteve za datoteko html bodo posredovane v DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Definirajte gradnik v datoteki xml
To je pomembna konfiguracijska datoteka, kjer moramo podati komponente pogleda.
Element context:component-scan definira osnovni paket, kjer bo DispatcherServlet preiskal razred krmilnika.
Ta datoteka xml mora biti v imeniku WEB-INF.
spring-servlet.xml
5. Prikažite sporočilo na strani JSP
To je preprosta stran JSP, ki prikazuje sporočilo, ki ga vrne krmilnik.
index.jsp
Dobrodošli v Spring MVC Tutorial
Izhod:
Prenesite ta primer (razvit z uporabo Eclipse)
Spomladanski indeks MVC
Pomladni MVC
- MVC Uvod
- Stran z več pogledi
- Več krmilnikov
- Vmesnik modela
- Opomba RequestParam
Pomladni obrazec MVC
- Knjižnica oznak obrazcev
- Besedilno polje obrazca
- Izbirni gumb Obrazec
- Potrditveno polje obrazca
- Spustni seznam obrazcev
Pomladne aplikacije MVC
algoritmi za razvrščanje spajanje razvrščanje
- Primer MVC CRUD
- Primer paginacije MVC
- Primer nalaganja datoteke
Pomladna validacija MVC
- Pomladna validacija MVC
- Validacija regularnega izraza
- Validacija številke
- Preverjanje po meri
Pomladne ploščice MVC
- Pomladne ploščice MVC