logo

Pavasario MVC pamoka

„Spring MVC“ yra „Java“ sistema, naudojama kuriant žiniatinklio programas. Jis atitinka modelio vaizdo valdiklio dizaino modelį. Jis įgyvendina visas pagrindines spyruoklinės sistemos pagrindines funkcijas, tokias kaip valdymo inversija, priklausomybės įpurškimas.

Spyruoklinis MVC yra elegantiškas sprendimas naudoti MVC spyruoklinėje karkaso pagalba Dispečerinis serveris . Čia Dispečerinis serveris yra klasė, kuri gauna gaunamą užklausą ir susieja ją su reikiamais ištekliais, pvz., valdikliais, modeliais ir rodiniais.

Pavasario žiniatinklio modelio peržiūros valdiklis

Pavasario MVC pamoka
    Modelis- Modelyje yra programos duomenys. Duomenys gali būti vienas objektas arba objektų rinkinys.Valdiklis- Valdiklyje yra programos verslo logika. Čia @Controller anotacija naudojama klasei pažymėti kaip valdiklį.Žiūrėti- Rodinys rodo pateiktą informaciją tam tikru formatu. Paprastai JSP+JSTL naudojami peržiūros puslapiui sukurti. Nors pavasaris palaiko ir kitas peržiūros technologijas, tokias kaip Apache Velocity, Thymeleaf ir FreeMarker.Priekinis valdiklis- „Spring Web MVC“ „DispatcherServlet“ klasė veikia kaip priekinis valdiklis. Ji yra atsakinga už „Spring MVC“ programos srauto valdymą.

„Spring Web MVC“ srauto supratimas

Pavasario MVC pamoka
  • Kaip parodyta paveikslėlyje, visas gaunamas užklausas perima DispatcherServlet, kuris veikia kaip priekinis valdiklis.
  • DispatcherServlet gauna tvarkyklės susiejimo įrašą iš XML failo ir persiunčia užklausą valdikliui.
  • Valdiklis grąžina ModelAndView objektą.
  • „DispatcherServlet“ patikrina rodinio sprendiklio įrašą XML faile ir iškviečia nurodytą rodinio komponentą.

Pavasario MVC karkaso privalumai

Pažiūrėkime kai kuriuos „Spring MVC Framework“ pranašumus:

    Atskiri vaidmenys- Pavasario MVC atskiria kiekvieną vaidmenį, kur modelio objektą, valdiklį, komandų objektą, peržiūros tvarkyklę, DispatcherServlet, tikrintuvą ir kt. gali atlikti specializuotas objektas.Lengvo svorio- Programai kurti ir diegti naudojamas lengvas servlet konteineris.Galinga konfigūracija- Tai užtikrina patikimą sistemos ir programų klasių konfigūraciją, kurią sudaro lengvas nuorodas įvairiuose kontekstuose, pvz., nuo žiniatinklio valdiklių iki verslo objektų ir tikrintuvų.Spartus vystymasis- Pavasario MVC palengvina greitą ir lygiagrečią plėtrą.Daugkartinis verslo kodas- Vietoj naujų objektų kūrimo leidžia naudoti esamus verslo objektus.Lengva išbandyti- Pavasarį paprastai kuriame JavaBeans klases, kurios leidžia įvesti testo duomenis naudojant setter metodus.Lankstus žemėlapių sudarymas- Jame pateikiami specifiniai komentarai, kurie lengvai peradresuoja puslapį.

Spring Web MVC Framework pavyzdys

Pažiūrėkime paprastą „Spring Web MVC“ sistemos pavyzdį. Veiksmai yra tokie:

  • Įkelkite spyruoklinio stiklainio failus arba pridėkite priklausomybių, jei naudojate Maven
  • Sukurkite valdiklio klasę
  • Pateikite valdiklio įrašą web.xml faile
  • Apibrėžkite pupelę atskirame XML faile
  • Parodykite pranešimą JSP puslapyje
  • Paleiskite serverį ir įdiekite projektą

Pavasario MVC katalogo struktūra

Pavasario MVC pamoka

Pavasario MVC katalogo struktūra naudojant Maven

Pavasario MVC pamoka

Reikalingi Jar failai arba Maven priklausomybė

Norėdami paleisti šį pavyzdį, turite įkelti:

  • Spring Core stiklainio failai
  • Spring Web jar failai
  • JSP + JSTL jar failai (jei naudojate kitą peržiūros technologiją, įkelkite atitinkamus jar failus).

Atsisiuntimo nuoroda: Atsisiųskite visus pavasario jar failus, įskaitant JSP ir JSTL.

Jei naudojate Maven, nereikia pridėti jar failų. Dabar prie pom.xml failo turite pridėti nedidelę priklausomybę.

1. Pateikite projekto informaciją ir konfigūraciją pom.xml faile.

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. Sukurkite valdiklio klasę

Norėdami sukurti valdiklio klasę, naudojame dvi pastabas @Controller ir @RequestMapping.

@Controller anotacija pažymi šią klasę kaip valdiklį.

@Requestmapping anotacija naudojama priskirti klasei nurodytu URL pavadinimu.

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. Pateikite valdiklio įrašą web.xml faile

Šiame xml faile nurodome servlet klasę DispatcherServlet, kuri veikia kaip priekinis valdiklis Spring Web MVC. Visa gaunama html failo užklausa bus perduota DispatcherServlet.

cobol programavimas

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. Xml faile apibrėžkite pupelę

Tai svarbus konfigūracijos failas, kuriame turime nurodyti rodinio komponentus.

Elementas Context:component-scan apibrėžia pagrindinį paketą, kuriame DispatcherServlet ieškos valdiklio klasėje.

Java kodo pavyzdys

Šis xml failas turėtų būti WEB-INF kataloge.

spring-servlet.xml

 

5. Parodykite pranešimą JSP puslapyje

Tai paprastas JSP puslapis, kuriame rodomas valdiklio grąžintas pranešimas.

index.jsp

Sveiki atvykę į pavasario MVC mokymo programą

Išvestis:

Pavasario MVC pamoka
Atsisiųskite šį pavyzdį (sukurtą naudojant „Eclipse“)


Pavasario MVC indeksas


Pavasario MVC

Pavasario MVC forma

  • Formos žymų biblioteka
  • Formos teksto laukas
  • Formos radijo mygtukas
  • Formos žymės langelis
  • Formos išskleidžiamasis sąrašas

Pavasario MVC programos

  • MVC CRUD pavyzdys
  • MVC puslapių spausdinimo pavyzdys
  • Failo įkėlimo pavyzdys

Pavasario MVC patvirtinimas

  • Pavasario MVC patvirtinimas
  • Reguliariosios išraiškos patvirtinimas
  • Numerio patvirtinimas
  • Pasirinktinis patvirtinimas

Pavasarinės MVC plytelės

  • Pavasarinės MVC plytelės