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
Izpratne par Spring Web MVC plūsmu
- 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: -
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 direktoriju struktūra, izmantojot Maven
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
Lejupielādējiet šo piemēru (izstrādāts, izmantojot Eclipse)
Pavasara MVC indekss
Pavasara MVC
- MVC ievads
- Vairāku skatījumu lapa
- Vairāki kontrolieri
- Modeļa interfeiss
- RequestParam anotācija
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