logo

Pavasara MVC apmācība

Spring MVC ir Java ietvars, ko izmanto tīmekļa lietojumprogrammu veidošanai. Tas seko Model-View-Controller dizaina modelim. Tas ievieš visas pamata atsperu sistēmas pamatfunkcijas, piemēram, vadības inversija, atkarības injekcija.

Pavasara MVC nodrošina elegantu risinājumu MVC izmantošanai pavasara karkasā ar palīdzību Dispečera serveris . Šeit, Dispečera serveris ir klase, kas saņem ienākošo pieprasījumu un piesaista to pareizajam resursam, piemēram, kontrolleriem, modeļiem un skatiem.

Pavasara tīmekļa modeļa skata kontrolieris

Pavasara MVC apmācība
    Modelis- Modelis satur lietojumprogrammas datus. Dati var būt viens objekts vai objektu kopums.Kontrolieris- Kontrolieris satur lietojumprogrammas biznesa loģiku. Šeit @Controller anotācija tiek izmantota, lai atzīmētu klasi kā kontrolieri.Skatīt- Skats attēlo sniegto informāciju noteiktā formātā. Parasti JSP+JSTL izmanto, lai izveidotu skata lapu. Lai gan pavasaris atbalsta arī citas skata tehnoloģijas, piemēram, Apache Velocity, Thymeleaf un FreeMarker.Priekšējais kontrolieris- Spring Web MVC kā priekšējais kontrolieris darbojas DispatcherServlet klase. Tā ir atbildīga par Spring MVC lietojumprogrammas plūsmas pārvaldību.

Izpratne par Spring Web MVC plūsmu

Pavasara MVC apmācība
  • Kā parādīts attēlā, visus ienākošos pieprasījumus pārtver DispatcherServlet, kas darbojas kā priekšējais kontrolleris.
  • DispatcherServlet saņem apdarinātāja kartēšanas ierakstu no XML faila un pārsūta pieprasījumu kontrolierim.
  • Kontrolieris atgriež ModelAndView objektu.
  • DispatcherServlet pārbauda skatu atrisinātāja ievadi XML failā un izsauc norādīto skata komponentu.

Pavasara MVC Framework priekšrocības

Apskatīsim dažas no Spring MVC Framework priekšrocībām: -

    Atsevišķas lomas- Pavasara MVC atdala katru lomu, kur modeļa objektu, kontrolieri, komandas objektu, skatu atrisinātāju, DispatcherServlet, validatoru utt. var izpildīt specializēts objekts.Viegls svars- Tas izmanto vieglu servleta konteineru, lai izstrādātu un izvietotu jūsu lietojumprogrammu.Jaudīga konfigurācija- Tā nodrošina stabilu konfigurāciju gan ietvara, gan lietojumprogrammu klasēm, kas ietver vienkāršu atsauci dažādos kontekstos, piemēram, no tīmekļa kontrolleriem līdz biznesa objektiem un pārbaudītājiem.Strauja attīstība- Pavasara MVC veicina ātru un paralēlu attīstību.Atkārtoti lietojams uzņēmuma kods- Tā vietā, lai izveidotu jaunus objektus, tas ļauj izmantot esošos biznesa objektus.Viegli pārbaudīt- Pavasarī mēs parasti veidojam JavaBeans klases, kas ļauj ievadīt testa datus, izmantojot setter metodes.Elastīga kartēšana- Tas nodrošina īpašas anotācijas, kas viegli novirza lapu.

Pavasara tīmekļa MVC ietvara piemērs

Apskatīsim vienkāršu Spring Web MVC ietvara piemēru. Darbības ir šādas:

  • Ielādējiet atsperu burkas failus vai pievienojiet atkarības Maven gadījumā
  • Izveidojiet kontroliera klasi
  • Norādiet kontroliera ierakstu failā web.xml
  • Definējiet pupiņu atsevišķā XML failā
  • Parādiet ziņojumu JSP lapā
  • Sāciet serveri un izvietojiet projektu

Pavasara MVC direktoriju struktūra

Pavasara MVC apmācība

Pavasara MVC direktoriju struktūra, izmantojot Maven

Pavasara MVC apmācība

Nepieciešamie Jar faili vai Maven atkarība

Lai palaistu šo piemēru, jums jāielādē:

  • Spring Core burku faili
  • Pavasara Web jar faili
  • JSP + JSTL jar faili (ja izmantojat citu skatīšanas tehnoloģiju, ielādējiet atbilstošos jar failus).

Lejupielādes saite: Lejupielādējiet visus jar failus pavasarim, tostarp JSP un JSTL.

Ja izmantojat Maven, jums nav jāpievieno jar faili. Tagad failam pom.xml ir jāpievieno liela atkarība.

1. Norādiet informāciju par projektu un konfigurāciju failā 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. Izveidojiet kontroliera klasi

Lai izveidotu kontroliera klasi, mēs izmantojam divas anotācijas @Controller un @RequestMapping.

saistītais saraksts java

@Controller anotācija atzīmē šo klasi kā kontrolieri.

@Requestmapping anotācija tiek izmantota, lai kartētu klasi ar norādīto URL nosaukumu.

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. Norādiet kontroliera ierakstu failā web.xml

Šajā xml failā mēs norādām servleta klasi DispatcherServlet, kas darbojas kā Spring Web MVC priekšējais kontrolleris. Visi ienākošie html faila pieprasījumi tiks pārsūtīti uz DispatcherServlet.

web.xml

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

4. Definējiet pupiņu xml failā

Šis ir svarīgs konfigurācijas fails, kurā jānorāda skata komponenti.

ceturksnis biznesā

Elements Context:component-scan definē bāzes pakotni, kurā DispatcherServlet meklēs kontroliera klasi.

Šim xml failam jāatrodas WEB-INF direktorijā.

spring-servlet.xml

 

5. Parādiet ziņojumu JSP lapā

Šī ir vienkāršā JSP lapa, kas parāda kontroliera atgriezto ziņojumu.

index.jsp

Laipni lūdzam pavasara MVC apmācībā

Izvade:

10 no 100

Pavasara MVC apmācība
Lejupielādējiet šo piemēru (izstrādāts, izmantojot Eclipse)


Pavasara MVC indekss


Pavasara MVC

Pavasara MVC veidlapa

  • Veidlapas tagu bibliotēka
  • Veidlapas teksta lauks
  • Veidlapas radio poga
  • Veidlapas izvēles rūtiņa
  • Veidlapu nolaižamais saraksts

Pavasara MVC lietojumprogrammas

  • MVC CRUD piemērs
  • MVC lappušu veidošanas piemērs
  • Failu augšupielādes piemērs

Pavasara MVC validācija

  • Pavasara MVC validācija
  • Regulārās izteiksmes validācija
  • Numura apstiprināšana
  • Pielāgota validācija

Pavasara MVC flīzes

  • Pavasara MVC flīzes