Spring MVC je Java framework koji se koristi za izradu web aplikacija. Slijedi obrazac dizajna Model-View-Controller. Implementira sve osnovne značajke osnovnog proljetnog okvira kao što su Inverzija kontrole, Uvođenje ovisnosti.
Spring MVC pruža elegantno rješenje za korištenje MVC-a u spring okviru uz pomoć DispatcherServlet . Ovdje, DispatcherServlet je klasa koja prima dolazni zahtjev i preslikava ga na pravi resurs kao što su kontroleri, modeli i pogledi.
Spring Web Model-View-Controller
Razumijevanje tijeka Spring Web MVC-a
- Kao što je prikazano na slici, sve dolazne zahtjeve presreće DispatcherServlet koji radi kao prednji kontroler.
- DispatcherServlet dobiva unos mapiranja rukovatelja iz XML datoteke i prosljeđuje zahtjev kontroleru.
- Kontroler vraća objekt ModelAndView.
- DispatcherServlet provjerava unos razrješitelja prikaza u XML datoteci i poziva navedenu komponentu pogleda.
Prednosti Spring MVC okvira
Pogledajmo neke od prednosti Spring MVC okvira:-
Primjer Spring Web MVC okvira
Pogledajmo jednostavan primjer Spring Web MVC okvira. Koraci su sljedeći:
- Učitajte spring jar datoteke ili dodajte ovisnosti u slučaju Mavena
- Stvorite klasu kontrolera
- Omogućite unos kontrolera u datoteku web.xml
- Definirajte bean u zasebnoj XML datoteci
- Prikažite poruku na JSP stranici
- Pokrenite poslužitelj i implementirajte projekt
Struktura direktorija Spring MVC-a
Struktura direktorija Spring MVC-a pomoću Mavena
Potrebne Jar datoteke ili ovisnost o Mavenu
Da biste pokrenuli ovaj primjer, morate učitati:
- Spring Core jar datoteke
- Spring Web jar datoteke
- JSP + JSTL jar datoteke (ako koristite bilo koju drugu tehnologiju pogleda, učitajte odgovarajuće jar datoteke).
Poveznica za skidanje: Preuzmite sve jar datoteke za proljeće uključujući JSP i JSTL.
c# popis
Ako koristite Maven, ne morate dodavati jar datoteke. Sada morate dodati maven ovisnost u datoteku pom.xml.
1. Navedite podatke o projektu i konfiguraciju u datoteci 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. Kreirajte klasu kontrolera
Za izradu klase kontrolera koristimo dvije napomene @Controller i @RequestMapping.
Bilješka @Controller označava ovu klasu kao Controller.
Napomena @Requestmapping koristi se za mapiranje klase s navedenim nazivom URL-a.
HelloController.java
koliko je 10 od 60
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. Osigurajte unos kontrolera u datoteku web.xml
U ovoj xml datoteci specificiramo klasu servleta DispatcherServlet koja djeluje kao prednji kontroler u Spring Web MVC-u. Svi dolazni zahtjevi za html datoteku bit će proslijeđeni u DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Definirajte bean u xml datoteci
Ovo je važna konfiguracijska datoteka u kojoj trebamo navesti komponente prikaza.
Element context:component-scan definira osnovni paket u kojem će DispatcherServlet pretraživati klasu kontrolera.
Ova xml datoteka trebala bi se nalaziti unutar WEB-INF direktorija.
spring-servlet.xml
5. Prikažite poruku na JSP stranici
Ovo je jednostavna JSP stranica koja prikazuje poruku koju je vratio kontroler.
obrasci programiranja java
indeks.jsp
Dobro došli u Spring MVC vodič
Izlaz:
Preuzmite ovaj primjer (razvijen korištenjem Eclipse)
Proljetni MVC indeks
Proljetni MVC
- MVC Uvod
- Višestruki prikaz stranice
- Višestruki kontroler
- Sučelje modela
- RequestParam Anotacija
Proljetni MVC obrazac
- Biblioteka oznaka obrasca
- Tekstno polje obrasca
- Radio gumb Obrazac
- Potvrdni okvir obrasca
- Padajući popis obrazaca
Spring MVC aplikacije
- Primjer MVC CRUD-a
- Primjer MVC paginacije
- Primjer učitavanja datoteke
Proljetna MVC provjera valjanosti
- Proljetna MVC provjera valjanosti
- Validacija regularnog izraza
- Validacija broja
- Prilagođena provjera valjanosti
Proljetne MVC pločice
- Proljetne MVC pločice