Welcome to Our Website

Spring – MVC Framework (Dansk)

Reklamer

Foråret Web MVC framework indeholder Model-View-Controller (MVC) arkitektur og klar komponenter, der kan bruges til at udvikle fleksible og løst koblet web-applikationer. MVC-mønsteret resulterer i at adskille de forskellige aspekter af applikationen (inputlogik, forretningslogik og UI-logik), samtidig med at der skabes en løs kobling mellem disse elementer.,

  • modellen indkapsler applikationsdataene, og generelt vil de bestå af POJO.

  • visningen er ansvarlig for at gengive modeldataene, og generelt genererer den HTML-output, som klientens bro .ser kan fortolke.

  • controlleren er ansvarlig for behandling af brugeranmodninger og opbygning af en passende model og overfører den til visningen til gengivelse.

Den DispatcherServlet

Foråret Web-model-view-controller (MVC) ramme er designet omkring DispatcherServlet, der håndterer alle HTTP-forespørgsler og svar., Anmodning behandling workflow i Foråret Web MVC DispatcherServlet er illustreret i nedenstående diagram −

Følgende er en sekvens af begivenheder, der svarer til en indgående HTTP-anmodning til DispatcherServlet −

  • Efter at have modtaget en HTTP-anmodning, DispatcherServlet hører HandlerMapping at ringe til den pågældende Flyveleder.

  • controlleren tager anmodningen og kalder de relevante servicemetoder baseret på brugt GET eller POST-metode., Servicemetoden indstiller modeldata baseret på defineret forretningslogik og returnerer visningsnavn til DispatcherServlet.

  • DispatcherServlet vil tage hjælp fra vie .resolver til afhentning den definerede visning for anmodningen.

  • når visningen er afsluttet, sender DispatcherServlet modeldataene til visningen, som endelig gengives i Bro .seren.

alle ovennævnte komponenter, dvs., HandlerMapping, Controller, og ViewResolver er dele af WebApplicationContext w, som er en udvidelse af den plainApplicationContext med nogle ekstra funktioner, der er nødvendige for web-applikationer.

nødvendig konfiguration

Du skal kortlægge anmodninger, som du vil have DispatcherServlet til at håndtere, ved at bruge en URL-kortlægning på internettet.xml-fil. Følgende er et eksempel for at vise erklæring og kortlægning for Hello .eb DispatcherServlet eksempel −

internettet.xml-filen vil blive opbevaret i directoryebcontent / INEB-INF-mappen i din applicationebapplikation., Ved initialisering af Hello .eb DispatcherServlet vil rammen forsøge at indlæse applikationskonteksten fra en fil med navnet-servlet.locatedml placeret i programmets Infebcontent/Infeb-INFdirectory. I dette tilfælde vil vores fil være Hello .ebservlet.xml.

Næste <servlet-mapping> tag, der angiver, hvilke Webadresser, vil blive behandlet som DispatcherServlet. Her alle HTTP-anmodninger slutter med .jsp vil blive håndteret af Hello .eb DispatcherServlet.

Hvis du ikke ønsker at gå med standard filnavn som-servlet.,xml og standardplacering, som WebContent/WEB-INF, kan du tilpasse denne fil navn og placering ved at tilføje servlet lytteren ContextLoaderListener i din web.l −fil som følger –

lad os nu kontrollere den nødvendige konfiguration for Hello .eb-servlet.placedml-fil, placeret i din applicationebapplikations directoryebcontent/INEB-INF −bibliotek-

Følgende er de vigtige punkter om Hello .eb-servlet.xml-fil-

  • – servlet.xml-fil vil blive brugt til at oprette bønnerne defineret, tilsidesætte definitionerne af eventuelle bønner defineret med samme navn i det globale omfang.,

  • < kontekst:component-scan…> tag vil være brug for at aktivere Spring MVC kommentering scanning evne, der gør det muligt at gøre brug af annoteringer kan lide @Controller og @RequestMapping osv.

  • Internalresourcevie .resolver vil have regler defineret for at løse visningsnavne. Som pr ovenstående definerede regel, en logisk visning ved navn hello er delegeret til en visning implementering placeret på /INEB-INF/jsp/hello.jsp .

følgende afsnit viser dig, hvordan du opretter dine faktiske komponenter, dvs.,, Controller, Model og visning.

definition af en Controller

DispatcherServlet delegerer anmodningen til controllerne om at udføre den funktionalitet, der er specifik for den. @Controllerannotation angiver, at en bestemt klasse tjener rollen som en controller. @Re .uestmapping-annotationen bruges til at kortlægge en URL til enten en hel klasse eller en bestemt handlermetode.

@Controller-annotationen definerer klassen som en fjeder MVC-controller. Her angiver den første brug af @re .uestmapping, at alle håndteringsmetoder på denne controller er i forhold til /hello-stien., Næste annotation@re .uestmapping (metode = re .uestmethod.GET) bruges til at erklære theprintHello () metode som controllerens standard service metode til at håndtere HTTP GET anmodning. Du kan definere en anden metode til at håndtere enhver POSTANMODNING på den samme URL.

Du kan skrive ovenstående controller i en anden form, hvor du kan tilføje yderligere attributter i @RequestMapping som følger −

Den værdi attributten angiver den URL, som handler metode er kortlagt, og den metode attribut, definerer service metode til at håndtere HTTP-GET-anmodning., Følgende vigtige punkter skal bemærkes om den ovenfor definerede controller –

  • du definerer den krævede forretningslogik inden for en servicemetode. Du kan kalde en anden metode inde i denne metode som pr krav.

  • baseret på den definerede forretningslogik opretter du en model inden for denne metode. Du kan bruge setter forskellige modelattributter, og disse attributter vil blive adgang til af visningen for at præsentere det endelige resultat. Dette eksempel opretter en model med dens attribut “besked”.,

  • en defineret servicemetode kan returnere en streng, som indeholder navnet på den visning, der skal bruges til at gengive modellen. Dette eksempel returnerer “hej” som logisk visningsnavn.

oprettelse af JSP-visninger

Spring MVC understøtter mange typer visninger til forskellige præsentationsteknologier. Disse omfatter – jsp ‘ er, HTML, PDF, Excel-regneark, XML -, Hastigheds-skabeloner, XML, JSON, Atom og RSS-feeds, JasperReports, osv. Men oftest bruger vi JSP skabeloner skrevet med JSTL.

lad os skrive en simpel Hej visning i/WEBEB-INF/Hej / Hej.,jsp –

<html> <head> <title>Hello Spring MVC</title> </head> <body> <h2>${message}</h2> </body></html>

Her ${message} er attributten, som vi har oprettet inde i controlleren. Du kan have flere attributter, der skal vises i din visning.

Forår Web MVC Framework Eksempler

Baseret på de ovennævnte begreber, lad os kontrollere et par vigtige eksempler, som vil hjælpe dig med at opbygge dit Foråret Web-Applikationer −

Sr. Nr., Eksempel & Beskrivelse
1 Spring MVC Hello World Eksempel

Dette eksempel vil forklare, hvordan man skriver en enkel Foråret Web Hello World program.

2 Spring MVC Form Handling eksempel

dette eksempel vil forklare, hvordan man skriver en fjeder applicationebapplikation ved hjælp af HTML-formularer til at indsende dataene til controlleren og vise et behandlet resultat.

3 Spring side omdirigering eksempel

Lær hvordan du bruger side omdirigering funktionalitet i foråret MVC rammer.,

4 Spring Static Pages Example

Learn how to access static pages along with dynamic pages in Spring MVC Framework.

5 Spring Exception Handling Example

Learn how to handle exceptions in Spring MVC Framework.

Advertisements

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *