logo

Proljetni MVC vodič

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

Proljetni MVC vodič
    Model- Model sadrži podatke aplikacije. Podaci mogu biti jedan objekt ili zbirka objekata.Kontrolor- Kontroler sadrži poslovnu logiku aplikacije. Ovdje se oznaka @Controller koristi za označavanje klase kao kontrolera.Pogled- Pogled predstavlja pružene informacije u određenom formatu. Općenito, JSP+JSTL se koristi za stvaranje stranice za prikaz. Iako proljeće podržava i druge tehnologije prikaza kao što su Apache Velocity, Thymeleaf i FreeMarker.Prednji kontroler- U Spring Web MVC-u, klasa DispatcherServlet radi kao prednji kontroler. Odgovoran je za upravljanje protokom Spring MVC aplikacije.

Razumijevanje tijeka Spring Web MVC-a

Proljetni MVC vodič
  • 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:-

    Odvojene uloge- Spring MVC odvaja svaku ulogu, gdje objekt modela, kontroler, objekt naredbe, razrješivač prikaza, DispatcherServlet, validator itd. može ispuniti specijalizirani objekt.Lagan- Koristi lagani spremnik servleta za razvoj i implementaciju vaše aplikacije.Snažna konfiguracija- Pruža robusnu konfiguraciju za okvire i aplikacijske klase koja uključuje jednostavno referenciranje u različitim kontekstima, kao što je od web kontrolera do poslovnih objekata i validatora.Brz razvoj- Spring MVC omogućuje brz i paralelni razvoj.Poslovni kod za višekratnu upotrebu- Umjesto stvaranja novih objekata, omogućuje nam korištenje postojećih poslovnih objekata.Jednostavan za testiranje- U proljeće općenito stvaramo JavaBeans klase koje vam omogućuju ubacivanje testnih podataka pomoću metoda postavljača.Fleksibilno mapiranje- Pruža specifične bilješke koje jednostavno preusmjeravaju stranicu.

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

Proljetni MVC vodič

Struktura direktorija Spring MVC-a pomoću Mavena

Proljetni MVC vodič

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:

Proljetni MVC vodič
Preuzmite ovaj primjer (razvijen korištenjem Eclipse)


Proljetni MVC indeks


Proljetni MVC

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