Pavasario MVC pamoka - viskas, ką reikia žinoti

Pavasario MVC yra „Java“ sistema, naudojama kuriant žiniatinklio programas. Tai atitinka „Model-View-Controller“ dizaino modelį. Šis pavasario MVC mokymas jums pasakys, kaip jis tiksliai veikia.

Vienas populiariausių žiniatinklio programų kūrimo pagrindai yra Pavasaris . Beveik kiekviena interneto programa integruojama su nes tam nereikiainterneto serverio aktyvinimas. Su Pavasario MVC , ši parama yra įmontuota. Jūs nesate saistomi jokio konteinerio gyvavimo ciklo, kuriuo turite manipuliuoti. Šioje pavasario MVC pamokoje aš jums pasakysiu, kaip sukurti „Spring MVC“ žiniatinklio programą naudojant .



Šiame straipsnyje aptariamos šios temos:



Pradėkime!

Kas yra pavasario MVC?

Tai yra sistema, naudojama kuriant žiniatinklio programas. Tai seka „Model-View-Controller“ dizaino modelis. Negana to, ji taip pat įgyvendina visas pagrindines branduolio savybes Tokia sistema kaip valdymo inversija, priklausomybės injekcija. Pavasario MVC pateikia orų sprendimą, kaip MVC naudoti „Spring Framework“ DispečerisServletas . Tokiu atveju, DispečerisServletas yra klasė, kuri gauna gaunamą užklausą ir susieja ją su tinkamu šaltiniu, pvz., Valdikliai, modeliai ir rodiniai.



Tai supratę, eikime toliau ir supraskime „Spring Web MVC“ pagrindus.

Pavasario žiniatinklio modelio valdymo valdiklis

Jį sudaro keturi pagrindiniai komponentai, kaip parodyta žemiau esančiame paveikslėlyje:

Pavasario „MVC Framework“ - pavasario „MVC“ pamoka - „Edureka“Dabar apžvelkime kiekvieno iš šių komponentų detales:



  • Modelis - Modelyje yra pagrindiniai programos duomenys. Duomenys gali būti vieni ar objektų grupė.
  • Valdiklis - Jame yra programos verslo logika. Tu gali naudoti @Valdytojas anotacija pažymėti klasę kaip valdiklį.
  • Vaizdas - Iš esmės rodinys naudojamas informacijai pateikti tam tikru formatu. Čia galite naudoti JSP + JSTL norėdami sukurti peržiūros puslapį.
  • Priekinis valdiklis - Pavasario interneto MVC DispečerisServletas veikia kaip priekinis valdiklis.

Dabar pažiūrėkime, kaip pavasaris integruojasi į modelio, rodinio ir valdiklio metodą.

skirtumas tarp metimo ir metimo java

Pavasario MVC darbo eiga

  • Kaip parodyta paveikslėlyje, visas gaunamas užklausas trukdo DispečerisServletas kuris veikia kaip priekinis valdiklis.
  • Šis „DispatcherServlet“ gauna įrašą apie tvarkytuvų atvaizdavimą iš XML failo ir persiunčia užklausą valdikliui.

  • Po to valdiklis grąžina objektą „ModelAndView“ .

  • Galiausiai „DispatcherServlet“ patikrina rodinio sprendimo priemonės įrašą XML faile ir tada iškviečia nurodytą rodinio komponentą.

Viskas buvo apie „Spring MVC“ darbo eigą. Dabar, kai žinote, kaip tai iš tikrųjų veikia, pasinerkime giliau į „Spring MVC Tutorial“ straipsnį ir sužinokime apie jo darbą pavyzdžių pagalba.

Pavasario „MVC Framework“ pavyzdys

Norėdami sukurti „Spring MVC“ programą, turite atlikti šiuos veiksmus:

I ŽINGSNIS: „Maven“ projekto sukūrimas

  • Sukurkite „Maven“ projektą ir pridėkite pavasario priklausomybes į pom.xml failą.Jei norite sužinoti, kaip sukonfigūruoti „Spring Framework“, galite tai perskaityti .

  • Norėdami sukurti pavasario MVC „Maven“ projektą, įdiekite Užtemimas JEE kūrėjams ir atlikite šiuos veiksmus.

  • Spustelėkite File -> New -> Other-> Maven Project -> Next-> Pasirinkite maven-archetype-webapp-> Nurodykite GroupID -> Artefact ID -> Package name ir spustelėkite baigti.

  • Jūsų projekto katalogų struktūra turėtų atrodyti taip, kaip parodyta žemiau:

  • Sukūrę „Maven“ projektą, kitas dalykas, kurį turite padaryti, yra pridėti „Maven“ priklausomybes pom.xml failą.

  • Jūsų pom.xml failą turėtų sudaryti toliau nurodytos „Spring MVC“ priklausomybės.

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. IŠLEIDIMAS „mysql mysql-connector-java“ 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Sukonfigūravę savo pom.xml failą, visus reikalingus stiklainių failai bus būti importuojami. Taip pat galite nukopijuoti ir įklijuoti reikiamą „jar“ failų priklausomybės kodą iš maven kapinynas .

Po to kitas žingsnis yra sukurti „Controller“ klasę.

II žingsnis: sukurkite valdiklio klasę

Norėdamas sukurti „Controller“ klasę, naudoju dvi anotacijas @Controller ir @RequestMapping.

  • The @Valdytojas anotacija pažymi šią klasę kaip valdiklį.

  • The @RequestMapping anotacija naudojama kuriant klasę nurodytu URL pavadinimu.

Dabar pažiūrėkime, kaip tai padaryti naudojant žemiau pateiktą kodą:

Papildymas.java

paketas com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@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 ('Rezultatas yra' + k) // pateikia rezultatą iš jsp failas}}

III žingsnis: Konfigūruokite failą web.xml ir pateikite įrašą valdiklio klasei

Šiame XML faile nurodau kuris yra DispečerisServletas kuris veikia kaip priekinis valdiklis „Spring Web MVC“. Visos gaunamos HTML failo užklausos bus persiųstos „DispatcherServlet“. Dabar parašykime failą web.xml. Šis failas atliks susiejimus ir URL šabloną vykdant programą.

web.xml

Archetipas sukurtas žiniatinklio programos pavasaris org.springframework.web.servlet.DispatcherServlet 1 spring / add

Po to kitas žingsnis yra apibrėžti pupelių klasės failą.

IV žingsnis: Apibrėžkite pupelę XML faile

Šis failas būtinas norint nurodyti komponentus „View“. Šiame kontekstas: komponentų nuskaitymas elementas apibrėžia bazinį paketą kur DispečerisServletas ieškos „Controller“ klasės. Šis failas turėtų būti WEB-INF katalogas.

add-servlet.xml

 

Dabar paskutinis žingsnis yra parašyti užklausą į failą index.jsp.

V žingsnis. Sukurkite JSP puslapį

Tai yra paprasta , kuriame atliksiu 2 skaičių pridėjimą.

Įveskite 1 numerį: Įveskite 2 numerį:

Po viso to galite paleisti programą paleisdami serverį. Jūs gausite norimą išvestį. Pažvelkite į toliau pateiktą momentinį kadrą, kad nurodytumėte išvestį:

Paspaudus mygtuką „Pateikti“, rezultatas bus rodomas ekrane. Iš esmės taip ir veikia.

Viskas buvo apie tai, kaip sukurti „Spring MVC“ programą. Tai supratę, judėkime toliau „MVC Tutorial“ ir žinokite, kokie yra „Spring MVC“ naudojimo pranašumai.

Pavasario MVC pranašumai

  1. Lengvas: Kadangi pavasaris yra lengvas pagrindas, pavasario žiniatinklio programoje nekils jokių našumo problemų.

  2. Didelis našumas: Pavasario MVC gali paspartinti jūsų kūrimo procesą, todėl yra labai produktyvus.

  3. Saugus: Dauguma internetinės bankininkystės internetinių programų yra sukurtos naudojant „Spring MVC“, nes ji yra labai saugi. Įmonės lygio saugumo įgyvendinimui „Spring security“ yra puiki API.

  4. Palaikomas MVC: Kadangi jis pagrįstas MVC, tai yra puikus būdas kurti modulines žiniatinklio programas.

  5. Vaidmenų atskyrimas: Ją sudaro atskira klasė, skirta konkretiems vaidmenims, tokiems kaip modelis, komanda, tikrintojas ir kt.

Tai buvo keletas „Spring MVC Framework“ naudojimo pranašumų.

nustatyti java klasės kelią

Taip pateksime į straipsnio „Pavasario MVC pamoka“ pabaigą. Stengiausi, kad sąvokos būtų trumpos ir aiškios. Tikiuosi, kad galėjote suprasti, kas yra „Spring MVC Framework“ ir kaip sukurti žiniatinklio programą naudojant „Spring MVC“.

Dabar, kai baigsite „Spring MVC Tutorial“, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai „Spring MVC Tutorial“ straipsnio komentarų skyriuje ir mes su jumis susisieksime.