Welcome to Our Website

Spring-MVC Framework

advertenties

Het Spring Web MVC framework biedt Model-View-Controller (MVC) architectuur en kant-en-klare componenten die kunnen worden gebruikt om flexibele en losjes gekoppelde webapplicaties te ontwikkelen. Het MVC patroon resulteert in het scheiden van de verschillende aspecten van de applicatie (input logica, business logica, en UI logica), terwijl het verstrekken van een losse koppeling tussen deze elementen.,

  • het Model omvat de toepassingsgegevens en zal in het algemeen uit POJO bestaan.

  • De weergave is verantwoordelijk voor het renderen van de modelgegevens en genereert in het algemeen HTML-uitvoer die de browser van de client kan interpreteren.

  • De Controller is verantwoordelijk voor het verwerken van gebruikersaanvragen en het bouwen van een passend model en geeft het door aan de weergave voor rendering.

het DispatcherServlet

Het Spring Web model-view-controller (MVC) framework is ontworpen rond een DispatcherServlet dat alle HTTP-verzoeken en Antwoorden afhandelt., De aanvraagverwerking workflow van het Spring Web MVC DispatcherServlet wordt geïllustreerd in het volgende diagram –

volgende is de volgorde van gebeurtenissen die overeenkomen met een inkomende HTTP −verzoek aan DispatcherServlet –

  • na ontvangst van een HTTP-verzoek raadpleegt DispatcherServlet de HandlerMapping om de juiste Controller te bellen.

  • De Controller neemt het verzoek op en roept de juiste servicemethoden aan op basis van de gebruikte GET-of POSTMETHODE., De servicemethode stelt modelgegevens in op basis van gedefinieerde bedrijfslogica en retourneert de weergavenaam naar de DispatcherServlet.

  • De DispatcherServlet neemt hulp van Viewsolver om de gedefinieerde weergave voor het verzoek op te halen.

  • zodra de weergave is voltooid, geeft de DispatcherServlet de modelgegevens door aan de weergave die uiteindelijk in de browser wordt weergegeven.

alle bovengenoemde componenten, d.w.z., HandlerMapping, Controller en ViewResolver zijn onderdelen van WebApplicationContext w wat een uitbreiding is van de plainApplicationContext met enkele extra functies die nodig zijn voor webapplicaties.

vereiste configuratie

u moet Verzoeken toewijzen die u wilt dat de DispatcherServlet afhandelt, met behulp van een URL-toewijzing op het web.xml-bestand. Het volgende is een voorbeeld om declaratie en toewijzing voor HelloWeb DispatcherServlet voorbeeld −

het web te tonen.xml bestand zal worden bewaard in de webcontent / WEB-INF directory van uw web applicatie., Na initialisatie van HelloWeb DispatcherServlet, het kader zal proberen om de toepassing context te laden uit een bestand met de naam-servlet.xml bevindt zich in de webcontent/WEB-INFdirectory van de toepassing. In dit geval is ons dossier HelloWebservlet.xml.

volgende, <servlet-mapping> tag geeft aan welke URL ‘ s zullen worden behandeld door welke DispatcherServlet. Hier alle HTTP-verzoeken eindigend met .jsp zal worden afgehandeld door de Helloweb DispatcherServlet.

Als u niet wilt gaan met standaard bestandsnaam als-servlet.,xml en standaardlocatie als WebContent / WEB-INF kunt u deze bestandsnaam en locatie aanpassen door de servlet listener ContextLoaderListener in uw web toe te voegen.xml bestand als volgt –

laten we nu de vereiste configuratie voor HelloWeb-servlet controleren.xml-bestand, geplaatst in de webcontent/WEB-INF directory van uw webapplicatie −

Hieronder volgen de belangrijke punten over HelloWeb-servlet.xml-bestand –

  • de-servlet.xml-bestand zal worden gebruikt om de Beans gedefinieerd te maken, overschrijven de definities van alle beans gedefinieerd met dezelfde naam in de Globale scope.,

  • The <context: component-scan…> tag zal worden gebruikt om Spring MVC annotatie scanning mogelijkheid te activeren die het mogelijk maakt om gebruik te maken van annotaties zoals @Controller en @RequestMapping etc.

  • De Internalresourceviewoplosser heeft regels gedefinieerd om de weergavenamen op te lossen. Volgens de hierboven gedefinieerde regel wordt een logische weergave met de naam hello gedelegeerd aan een weergaveimplementatie in /WEB-INF/jsp/hello.jsp .

de volgende sectie laat u zien hoe u uw werkelijke componenten maakt, d.w.z.,, Controller, Model en weergave.

Defining a Controller

De DispatcherServlet delegeert het verzoek aan de controllers om de bijbehorende functionaliteit uit te voeren. De @ Controllerannotatie geeft aan dat een bepaalde klasse de rol van een controller dient. De @ RequestMapping annotatie wordt gebruikt om een URL toe te wijzen aan een hele klasse of een bepaalde handler methode.

De @Controller annotatie definieert de klasse als een Spring MVC controller. Hier, het eerste gebruik van @RequestMapping geeft aan dat alle handling methoden op deze controller relatief zijn aan het /hello pad., Volgende annotatie@RequestMapping (method = RequestMethod.GET) wordt gebruikt om de methode printhello() te declareren als de standaard service Methode van de controller om HTTP GET request af te handelen. U kunt een andere methode definiëren om elke POSTAANVRAAG op dezelfde URL af te handelen.

u kunt de bovenstaande controller in een andere vorm schrijven waarin u extra attributen kunt toevoegen in @RequestMapping als volgt –

het attribuut waarde geeft de URL aan waaraan de handlermethode is toegewezen en het attribuut methode definieert de service methode om HTTP GET request af te handelen., De volgende belangrijke punten moeten worden opgemerkt over de controller hierboven gedefinieerd –

  • u definieert de vereiste bedrijfslogica binnen een service Methode. U kunt een andere methode binnen deze methode bellen als per vereiste.

  • Op basis van de gedefinieerde bedrijfslogica maakt u een model aan binnen deze methode. U kunt setter verschillende model attributen gebruiken en deze attributen worden benaderd door de view om het eindresultaat te presenteren. Dit voorbeeld maakt een model aan met het attribuut “message”.,

  • een gedefinieerde service Methode kan een tekenreeks retourneren, die de naam bevat van de weergave die gebruikt moet worden om het model te renderen. Dit voorbeeld geeft “hallo” terug als logische weergavenaam.

JSP-weergaven aanmaken

Spring MVC ondersteunt vele soorten weergaven voor verschillende presentatietechnologieën. Deze omvatten-JSPs, HTML, PDF, Excel-werkbladen, XML, Velocity templates, XSLT, JSON, Atom en RSS-feeds, JasperReports, enz. Maar meestal gebruiken we JSP sjablonen geschreven met JSTL.

laten we een eenvoudige Hello view schrijven in / WEB-INF / hello / hello.,jsp –

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

Hier is ${message} het attribuut dat we in de Controller hebben ingesteld. U kunt meerdere attributen worden weergegeven in uw weergave.

Spring Web MVC Framework Examples

Op basis van de bovenstaande concepten, laten we enkele belangrijke voorbeelden bekijken die u zullen helpen bij het bouwen van uw Spring Web Applicaties –

Sr.No., voorbeeld & Description
1 Spring MVC Hello World voorbeeld

Dit voorbeeld zal uitleggen hoe u een eenvoudige Spring Web Hello World toepassing kunt schrijven.

2 Spring MVC Form Handling voorbeeld

Dit voorbeeld zal uitleggen hoe een Spring Web applicatie te schrijven met behulp van HTML formulieren om de gegevens naar de controller te sturen en een verwerkt resultaat weer te geven.

3 Spring Page Redirection voorbeeld

leer hoe paginaomleiding functionaliteit te gebruiken in Spring MVC Framework.,

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *