logo

Pomladna vadnica MVC

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

Pomladna vadnica MVC
    Model- Model vsebuje podatke aplikacije. Podatek je lahko en sam objekt ali zbirka objektov.Krmilnik- Krmilnik vsebuje poslovno logiko aplikacije. Tu se za označevanje razreda kot krmilnika uporablja opomba @Controller.Pogled- Pogled predstavlja posredovane informacije v določenem formatu. Na splošno se JSP+JSTL uporablja za ustvarjanje strani za ogled. Čeprav pomlad podpira tudi druge tehnologije pogleda, kot so Apache Velocity, Thymeleaf in FreeMarker.Sprednji krmilnik- V Spring Web MVC razred DispatcherServlet deluje kot sprednji krmilnik. Odgovoren je za upravljanje toka aplikacije Spring MVC.

Razumevanje poteka Spring Web MVC

Pomladna vadnica 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: -

    Ločene vloge- Spring MVC ločuje vsako vlogo, kjer lahko modelni objekt, krmilnik, ukazni objekt, razreševalec pogleda, DispatcherServlet, validator itd. izpolni specializiran objekt.Lahka- Za razvoj in uvajanje vaše aplikacije uporablja lahek vsebnik servletov.Zmogljiva konfiguracija- Zagotavlja robustno konfiguracijo tako za ogrodje kot za razrede aplikacij, ki vključuje enostavno sklicevanje v različnih kontekstih, na primer od spletnih krmilnikov do poslovnih objektov in validatorjev.Hiter razvoj- Spring MVC omogoča hiter in vzporeden razvoj.Poslovna koda za večkratno uporabo- Namesto ustvarjanja novih objektov nam omogoča uporabo obstoječih poslovnih objektov.Enostaven za testiranje- Spomladi na splošno ustvarimo razrede JavaBeans, ki vam omogočajo vstavljanje testnih podatkov z uporabo metod nastavitve.Prilagodljivo preslikavo- Zagotavlja posebne opombe, ki enostavno preusmerijo stran.

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

Pomladna vadnica MVC

Struktura imenika Spring MVC z uporabo Maven

Pomladna vadnica MVC

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:

Pomladna vadnica MVC
Prenesite ta primer (razvit z uporabo Eclipse)


Spomladanski indeks MVC


Pomladni MVC

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