En Spring MVC er en Java-ramme, som bruges til at bygge webapplikationer. Den følger Model-View-Controller-designmønsteret. Den implementerer alle de grundlæggende funktioner i en kernefjederramme som Inversion of Control, Dependency Injection.
En Spring MVC giver en elegant løsning at bruge MVC i fjederramme ved hjælp af DispatcherServlet . Her, DispatcherServlet er en klasse, der modtager den indkommende anmodning og knytter den til den rigtige ressource, såsom controllere, modeller og visninger.
Spring Web Model-View-Controller
Forstå strømmen af Spring Web MVC
- Som vist på figuren opfanges al den indkommende anmodning af DispatcherServlet, der fungerer som frontcontroller.
- DispatcherServlet får en indtastning af handlermapping fra XML-filen og videresender anmodningen til controlleren.
- Controlleren returnerer et objekt af ModelAndView.
- DispatcherServlet kontrollerer indtastning af visningsresolver i XML-filen og kalder den angivne visningskomponent.
Fordele ved Spring MVC Framework
Lad os se nogle af fordelene ved Spring MVC Framework:-
Eksempel på Spring Web MVC Framework
Lad os se det enkle eksempel på en Spring Web MVC-ramme. Trinene er som følger:
- Indlæs spring jar-filerne eller tilføj afhængigheder i tilfælde af Maven
- Opret controllerklassen
- Angiv indtastningen af controlleren i web.xml-filen
- Definer bønnen i den separate XML-fil
- Vis meddelelsen på JSP-siden
- Start serveren og implementer projektet
Directory Struktur af Spring MVC
Directory Struktur af Spring MVC ved hjælp af Maven
Nødvendige Jar-filer eller Maven Dependency
For at køre dette eksempel skal du indlæse:
hvad er linux-filsystemet
- Spring Core krukkefiler
- Spring Web jar filer
- JSP + JSTL jar-filer (Hvis du bruger en anden visningsteknologi, så indlæs de tilsvarende jar-filer).
Download link: Download alle jar-filerne til foråret inklusive JSP og JSTL.
Hvis du bruger Maven, behøver du ikke tilføje jar-filer. Nu skal du tilføje maven-afhængighed til pom.xml-filen.
bunke og bunke slags
1. Angiv projektoplysninger og konfiguration i filen 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. Opret controllerklassen
For at oprette controllerklassen bruger vi to annotationer @Controller og @RequestMapping.
@Controller-annotationen markerer denne klasse som Controller.
@Requestmapping-annotationen bruges til at kortlægge klassen med det angivne URL-navn.
HejController.java
understreng funktion 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. Angiv indtastningen af controlleren i web.xml-filen
I denne xml-fil specificerer vi servlet-klassen DispatcherServlet, der fungerer som frontcontroller i Spring Web MVC. Al den indkommende anmodning om html-filen vil blive videresendt til DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Definer bønnen i xml-filen
Dette er den vigtige konfigurationsfil, hvor vi skal specificere View-komponenterne.
Context:component-scan-elementet definerer basispakken, hvor DispatcherServlet vil søge i controllerklassen.
konstruktører i java
Denne xml-fil skal være placeret i WEB-INF-mappen.
spring-servlet.xml
5. Vis meddelelsen på JSP-siden
Dette er den simple JSP-side, der viser meddelelsen returneret af controlleren.
index.jsp
Velkommen til Spring MVC Tutorial
iPhone emojis på Android
Produktion:
Download dette eksempel (udviklet ved hjælp af Eclipse)
Forår MVC-indeks
Fjeder MVC
- MVC introduktion
- Side med flere visninger
- Multiple controller
- Model Interface
- RequestParam-anmærkning
Spring MVC Form
- Form Tag-bibliotek
- Form tekstfelt
- Form alternativknap
- Afkrydsningsfelt for formular
- Form drop-down liste
Spring MVC-applikationer
- Eksempel på MVC CRUD
- Eksempel på MVC-paginering
- Eksempel på filupload
Spring MVC-validering
- Spring MVC-validering
- Validering af regulære udtryk
- Nummervalidering
- Brugerdefineret validering
Fjeder MVC fliser
- Fjeder MVC fliser