logo

Vår MVC-opplæring

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

Vår MVC-opplæring
    Modell- En modell inneholder dataene til applikasjonen. En data kan være et enkelt objekt eller en samling av objekter.Kontroller- En kontroller inneholder forretningslogikken til en applikasjon. Her brukes @Controller-kommentaren for å merke klassen som kontrolleren.Utsikt- En visning representerer den oppgitte informasjonen i et bestemt format. Vanligvis brukes JSP+JSTL til å lage en visningsside. Selv om våren også støtter andre visningsteknologier som Apache Velocity, Thymeleaf og FreeMarker.Frontkontroller- I Spring Web MVC fungerer DispatcherServlet-klassen som frontkontrolleren. Det er ansvarlig for å administrere flyten av Spring MVC-applikasjonen.

Forstå flyten til Spring Web MVC

Vår MVC-opplæring
  • 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:-

    Separate roller- Spring MVC skiller hver rolle, hvor modellobjektet, kontrolleren, kommandoobjektet, visningsoppløseren, DispatcherServlet, validatoren osv. kan oppfylles av et spesialisert objekt.Lett vekt- Den bruker en lett servletbeholder for å utvikle og distribuere applikasjonen din.Kraftig konfigurasjon- Det gir en robust konfigurasjon for både rammeverk og applikasjonsklasser som inkluderer enkel referanse på tvers av kontekster, for eksempel fra webkontrollere til forretningsobjekter og validatorer.Rask utvikling– Spring MVC legger til rette for rask og parallell utvikling.Gjenbrukbar forretningskode– I stedet for å lage nye objekter, lar det oss bruke de eksisterende forretningsobjektene.Enkel å teste- På våren lager vi generelt JavaBeans-klasser som lar deg injisere testdata ved å bruke settermetodene.Fleksibel kartlegging- Det gir de spesifikke merknadene som enkelt omdirigerer siden.

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

Vår MVC-opplæring

Katalogstruktur av Spring MVC ved hjelp av Maven

Vår MVC-opplæring

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:

Vår MVC-opplæring
Last ned dette eksemplet (utviklet med Eclipse)


Vårens MVC-indeks


Fjær MVC

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