Vår MVC-opplæring

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:

  • 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.

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

 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.

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

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