Eden najbolj priljubljenih okvirov za razvoj spletnih aplikacij je Pomlad . Skoraj vsaka spletna aplikacija se integrira z ker ne zahtevaaktivacija spletnega strežnika. S Pomlad MVC , ta podpora je vgrajena. Niste vezani na noben življenjski cikel posode, s katerim morate manipulirati. V tej vaji Spring MVC vam bom povedal, kako razviti spletno aplikacijo Spring MVC z uporabo .
V tem članku so zajete spodnje teme:
- Kaj je Spring MVC?
- Spring Web Model View Controller
- Primer Spring MVC Framework
- Prednosti Spring MVC
Začnimo!
Kaj je Spring MVC?
Je ogrodje, ki se uporablja za izdelavo spletnih aplikacij. Sledi Model-View-Controller oblikovalski vzorec. Ne samo to, izvaja tudi vse osnovne značilnosti jedra Okvir, kot je Inverzija nadzora, Vbrizgavanje odvisnosti. Spring MVC ponuja dostojno rešitev za uporabo MVC v Spring Framework s pomočjo DispatcherServlet . V tem primeru, DispatcherServlet je razred, ki prejme dohodno zahtevo in jo preslika v pravi vir, kot je Krmilniki, modeli in pogledi.
Ko smo to razumeli, gremo zdaj naprej in razumemo osnove Spring Web MVC.
Spring Web Model View Controller
Vsebuje štiri glavne komponente, kot je prikazano na spodnji sliki:
Zdaj pa pojdimo na podrobnosti vsake od teh komponent:
- Model - Model vsebuje osnovne podatke aplikacije. Podatki so lahko posamezni ali skupino predmetov.
- Krmilnik - Vsebuje poslovno logiko aplikacije. Lahko uporabiš @Controller pripis za označitev razreda kot krmilnika.
- Pogled - Pogled se v osnovi uporablja za predstavitev informacij v določeni obliki. Tukaj lahko uporabite JSP + JSTL da ustvarite stran za ogled.
- Sprednji krmilnik - Spomladi MVC, DispatcherServlet deluje kot sprednji krmilnik.
Zdaj pa poglejmo, kako se Spring integrira s pristopom Model, View in Controller.
Potek dela Spring MVC
- Kot je prikazano na sliki, vse dohodne zahteve ovira DispatcherServlet ki deluje kot sprednji krmilnik.
Ta DispatcherServlet dobi vnos preslikave upravljavca iz datoteke XML in zahtevo posreduje krmilniku.
Po tem krmilnik vrne predmet datoteke ModelAndView .
Na koncu DispatcherServlet preveri vnos razreševalnika pogleda v datoteko XML in nato prikliče določeno komponento pogleda.
To je bilo vse o poteku dela Spring MVC. Zdaj, ko veste, kako v resnici deluje, se poglobimo v članek Spring MVC Tutorial in s pomočjo primerov poznamo njegovo delovanje.
Primer Spring MVC Framework
Če želite ustvariti aplikacijo Spring MVC, sledite spodnjim korakom:
I. KORAK: Ustvarjanje projekta Maven
Ustvarite projekt Maven in dodajte pomladne odvisnosti v datoteko pom.xml.Če se želite naučiti, kako konfigurirati Spring Framework, se lahko obrnete na to .
Če želite ustvariti Maven Project za Spring MVC, namestite Eclipse za razvijalce JEE in sledite tem korakom.
Kliknite Datoteka -> Novo -> Drugo -> Maven Project -> Naprej -> Izberite maven-archetype-webapp-> Določite ID skupine -> ID artefakta -> Ime paketa in nato kliknite na končaj
Struktura imenikov vašega projekta mora biti videti tako, kot je prikazano spodaj:
Ko ustvarite projekt Maven, morate naslednjo stvar dodati odvisnosti maven v pom.xml mapa.
Datoteka pom.xml mora vsebovati spodaj omenjene odvisnosti za Spring MVC.
4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
Po nastavitvi pom.xml datoteko, vse zahtevane jar datoteke bodo uvoziti. Prav tako lahko kopirate in prilepite zahtevano kodo odvisnosti od datotek jar iz repozitorij maven .
Po tem je naslednji korak ustvariti razred Controller.
Korak II: Ustvarite razred krmilnika
Da bi ustvaril razred Controller, uporabljam dva pripisa @Controller in @RequestMapping.
The @Controller pripis označuje ta razred kot krmilnik.
The @RequestMapping pripis se uporablja za preslikavo razreda z določenim imenom URL.
Zdaj pa poglejmo, kako to storiti s pomočjo spodnje kode:
Addition.java
z uporabo razreda skenerja v javi
paket com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller javni razred Add {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Rezultat je' + k) // vrne rezultat iz jsp mapa } }
Korak III: Konfigurirajte datoteko web.xml in vnesite razred Controller
V tej datoteki XML navajam kateri je DispatcherServlet ki deluje kot sprednji krmilnik v Spring Web MVC. Vse dohodne zahteve za datoteko HTML bodo posredovane DispatcherServlet. Napišimo zdaj datoteko web.xml. Ta datoteka bo uporabila preslikave in vzorec URL-ja za izvajanje programa.
web.xml
Arhetip ustvaril spletno aplikacijo spring org.springframework.web.servlet.DispatcherServlet 1 spring / add
Po tem je naslednji korak definiranje datoteke razreda fižola.
Korak IV: definirajte bean v datoteki XML
Ta datoteka je potrebna za določanje komponent View. V tem je kontekst: pregled komponent element definira osnovni paket, kjer DispatcherServlet bo poiskal razred Controller. Ta datoteka mora biti prisotna v Imenik WEB-INF.
add-servlet.xml
Zdaj je zadnji korak zapis zahteve v datoteko index.jsp.
Korak V. Ustvarite stran JSP
To je preprosto , v katerem bom izvedel seštevanje 2 številk.
Vnesite 1. številko: Vnesite 2. številko:
Po vsem tem lahko program zaženete tako, da zaženete strežnik. Dobili boste želeni izhod. Oglejte si spodnji posnetek, da se sklicujete na rezultat:
Ko pritisnete gumb za oddajo, bo rezultat prikazan na zaslonu. V bistvu tako deluje.
To je bilo vse o tem, kako ustvariti Spring MVC Application. Ko smo to razumeli, pojdimo naprej Vadnica za MVC in vedite, kakšne so prednosti uporabe Spring MVC.
Prednosti Spring MVC
Lahka: Ker je Spring lahek okvir, v spomladanski spletni aplikaciji ne bo težav z zmogljivostjo.
Visoko produktivno: Spring MVC lahko pospeši vaš razvojni proces in je zato zelo produktiven.
Varno: Večina spletnih aplikacij za spletno bančništvo je razvitih s pomočjo Spring MVC, ker je zelo varna. Za izvedbo varnosti na ravni podjetja je Spring varnost odličen API.
Podprti MVC: Ker temelji na MVC, je odličen način za razvoj modularnih spletnih aplikacij.
Ločevanje vlog: Vsebuje ločen razred za posebne vloge, kot so Model, Command, Validator itd.
To je bilo nekaj prednosti uporabe Spring MVC Framework.
To nas pripelje do konca članka o Spring MVC Tutorial. Po najboljših močeh sem se trudil, da so koncepti kratki in jasni. Upam, da ste razumeli, kaj je Spring MVC Framework in kako ustvariti spletno aplikacijo z uporabo Spring MVC.
Zdaj, ko ste končali s Spring MVC Tutorial, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v prispevku Spring MVC Tutorial in javili se vam bomo.