logo

Forår MVC tutorial

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

Forår MVC tutorial
    Model- En model indeholder applikationens data. En data kan være et enkelt objekt eller en samling af objekter.Controller- En controller indeholder en applikations forretningslogik. Her bruges @Controller-annotationen til at markere klassen som controlleren.Udsigt- En visning repræsenterer den angivne information i et bestemt format. Generelt bruges JSP+JSTL til at oprette en visningsside. Selvom foråret også understøtter andre visningsteknologier såsom Apache Velocity, Thymeleaf og FreeMarker.Front controller- I Spring Web MVC fungerer DispatcherServlet-klassen som frontcontroller. Det er ansvarligt for at styre flowet af Spring MVC-applikationen.

Forstå strømmen af ​​Spring Web MVC

Forår MVC tutorial
  • 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:-

    Separate roller- Spring MVC'en adskiller hver rolle, hvor modelobjektet, controlleren, kommandoobjektet, view resolver, DispatcherServlet, validator osv. kan opfyldes af et specialiseret objekt.Letvægts- Den bruger letvægtsservletbeholder til at udvikle og implementere din applikation.Kraftig konfiguration- Det giver en robust konfiguration til både ramme- og applikationsklasser, der inkluderer nem reference på tværs af kontekster, såsom fra webcontrollere til forretningsobjekter og validatorer.Hurtig udvikling- Spring MVC muliggør hurtig og parallel udvikling.Genanvendelig forretningskode- I stedet for at skabe nye objekter giver det os mulighed for at bruge de eksisterende forretningsobjekter.Nem at teste- I foråret opretter vi generelt JavaBeans-klasser, der gør det muligt for dig at injicere testdata ved hjælp af seter-metoderne.Fleksibel kortlægning- Det giver de specifikke annoteringer, der nemt omdirigerer siden.

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

Forår MVC tutorial

Directory Struktur af Spring MVC ved hjælp af Maven

Forår MVC tutorial

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:

Forår MVC tutorial
Download dette eksempel (udviklet ved hjælp af Eclipse)


Forår MVC-indeks


Fjeder MVC

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