En Spring MVC er et Java-rammeverk som brukes til å bygge webapplikasjoner. Den følger Model-View-Controller-designmønsteret. Den implementerer alle de grunnleggende funksjonene til en kjernefjærramme som Inversion of Control, Dependency Injection.
En Spring MVC gir en elegant løsning å bruke MVC i fjærramme ved hjelp av DispatcherServlet . Her, DispatcherServlet er en klasse som mottar den innkommende forespørselen og tilordner den til riktig ressurs som kontrollere, modeller og visninger.
Spring Web Model-View-Controller
Forstå flyten til Spring Web MVC
- Som vist i figuren blir alle innkommende forespørsel fanget opp av DispatcherServlet som fungerer som frontkontrolleren.
- DispatcherServlet får en oppføring av handlermapping fra XML-filen og videresender forespørselen til kontrolleren.
- Kontrolleren returnerer et objekt av ModelAndView.
- DispatcherServlet sjekker oppføringen av visningsløser i XML-filen og påkaller den angitte visningskomponenten.
Fordeler med Spring MVC Framework
La oss se noen av fordelene med Spring MVC Framework:-
Spring Web MVC Framework Eksempel
La oss se det enkle eksemplet på et Spring Web MVC-rammeverk. Trinnene er som følger:
- Last inn spring jar-filene eller legg til avhengigheter når det gjelder Maven
- Opprett kontrollerklassen
- Oppgi oppføringen til kontrolleren i web.xml-filen
- Definer bønnen i den separate XML-filen
- Vis meldingen på JSP-siden
- Start serveren og distribuer prosjektet
Katalogstruktur av Spring MVC
Katalogstruktur av Spring MVC ved hjelp av Maven
Nødvendige Jar-filer eller Maven Dependency
For å kjøre dette eksemplet må du laste inn:
gimp hvordan velge bort
- Spring Core jar-filer
- Spring Web jar-filer
- JSP + JSTL jar-filer (Hvis du bruker en annen visningsteknologi, last inn de tilsvarende jar-filene).
Last ned lenke: Last ned alle jar-filene for våren inkludert JSP og JSTL.
Hvis du bruker Maven, trenger du ikke legge til jar-filer. Nå må du legge til maven-avhengighet til pom.xml-filen.
rr algoritme
1. Oppgi prosjektinformasjon og konfigurasjon i pom.xml-filen.
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. Opprett kontrollerklassen
For å lage kontrollerklassen bruker vi to merknader @Controller og @RequestMapping.
@Controller-kommentaren markerer denne klassen som kontroller.
@Requestmapping-kommentaren brukes til å tilordne klassen med det angitte URL-navnet.
HelloController.java
delstreng funksjon 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. Angi oppføringen til kontrolleren i web.xml-filen
I denne xml-filen spesifiserer vi servletklassen DispatcherServlet som fungerer som frontkontrolleren i Spring Web MVC. Alle innkommende forespørsel om html-filen vil bli videresendt til DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Definer bønnen i xml-filen
Dette er den viktige konfigurasjonsfilen der vi må spesifisere View-komponentene.
Context:component-scan-elementet definerer basispakken der DispatcherServlet vil søke i kontrollerklassen.
java string indexof
Denne xml-filen skal være plassert i WEB-INF-katalogen.
spring-servlet.xml
5. Vis meldingen på JSP-siden
Dette er den enkle JSP-siden, som viser meldingen returnert av kontrolleren.
index.jsp
Velkommen til vårens MVC-veiledning
iPhone-emojis på Android
Produksjon:
Last ned dette eksemplet (utviklet med Eclipse)
Vårens MVC-indeks
Fjær MVC
- MVC Introduksjon
- Side med flere visninger
- Flere kontroller
- Modellgrensesnitt
- RequestParam-kommentar
Spring MVC-skjema
- Form Tag Library
- Skjematekstfelt
- Skjemaradioknapp
- Skjemaavmerkingsboks
- Skjema rullegardinliste
Spring MVC-applikasjoner
- Eksempel på MVC CRUD
- Eksempel på MVC-paginering
- Eksempel på filopplasting
Vår MVC-validering
- Vår MVC-validering
- Validering av regulære uttrykk
- Nummervalidering
- Egendefinert validering
Fjær MVC fliser
- Fjær MVC fliser