Welcome to Our Website

Tavaszi – MVC Keretrendszer

Reklámok

A Spring MVC Web framework rendelkezik, Modell-Nézet-Vezérlő (MVC) építészet kész alkatrészeket hogy lehet használni, hogy dolgozzon rugalmas, lazán összekapcsolt web alkalmazások. Az MVC mintázat az alkalmazás különböző aspektusainak (bemeneti logika, üzleti logika, UI logika) elválasztását eredményezi, miközben laza kapcsolást biztosít ezen elemek között.,

  • A modell magába foglalja az alkalmazás adatait, és általában POJO-ból áll.

  • a Nézet felelős a modelladatok megjelenítéséért, általában HTML kimenetet generál, amelyet az ügyfél böngészője értelmezhet.

  • a vezérlő felelős a felhasználói kérések feldolgozásáért, valamint egy megfelelő modell felépítéséért, és átadja a megjelenítési nézetnek.

A DispatcherServlet

A Spring Web model-view-controller (MVC) keretrendszer egy DispatcherServlet köré van tervezve, amely kezeli az összes HTTP kérést és választ., A kérelem feldolgozása munkafolyamat a Spring MVC Web DispatcherServlet szemlélteti a következő diagram −

Következő események megfelelő bejövő HTTP-kérelmet DispatcherServlet −

  • Miután megkapta a HTTP-kérést, DispatcherServlet konzultál a HandlerMapping, hogy a hívás a megfelelő Vezérlő.

  • A vezérlő átveszi a kérést, és az alkalmazott GET vagy POST metódus alapján felhívja a megfelelő szolgáltatási módszereket., A szolgáltatási módszer a modelladatokat meghatározott üzleti logika alapján állítja be, majd a nézet nevét adja vissza a Dispatcherservletnek.

  • A DispatcherServlet segítséget nyújt a ViewResolver-től a kérés meghatározott nézetének felvételéhez.

  • a nézet véglegesítése után a DispatcherServlet átadja a modelladatokat a böngészőn végül megjelenített nézetnek.

az összes fent említett összetevő, azaz, HandlerMapping, Controller, ViewResolver részei WebApplicationContext w amely egy kiterjesztése a plainApplicationContext néhány extra funkciók szükségesek a webes alkalmazások.

szükséges konfiguráció

meg kell térképeznie azokat a kéréseket, amelyeket a DispatcherServlet kezelni szeretne, az internetes URL-leképezés segítségével.xml fájl. A következő példa a helloweb DispatcherServlet example −

web deklaráció és leképezés megjelenítésére.az xml fájl a webes alkalmazás WebContent/WEB INF könyvtárában marad., A helloweb DispatcherServlet inicializálásakor a keretrendszer megpróbálja betölteni az alkalmazás környezetét egy-servlet nevű fájlból.xml található az alkalmazás WebContent/WEB-INFdirectory. Ebben az esetben a fájl lesz HelloWebservlet.xml.

következő, <servlet-mapping> címke jelzi, hogy milyen URL-eket fog kezelni a DispatcherServlet. Itt minden HTTP kérések végződő .a JSP-t a HelloWeb DispatcherServlet kezeli.

ha nem szeretné, hogy menjen az alapértelmezett fájlnév as-servlet.,xml és alapértelmezett hely mint WebContent / WEB-INF, testreszabhatja a fájl nevét és helyét a Servlet listener ContextLoaderListener hozzáadásával az interneten.xml fájl az alábbiak szerint –

most ellenőrizzük a HelloWeb-servlet szükséges konfigurációját.xml fájl, a webalkalmazás WebContent/WEB-INF könyvtárába helyezve –

Az alábbiakban a HelloWeb-servlet fontos pontjai találhatók.xml fájl –

  • a-servlet.xml fájl létrehozásához használt bab meghatározott, felülírja a definíciókat minden bab meghatározott azonos nevű globális hatálya.,

  • The <context: component-scan…> a címke a Spring MVC annotációs szkennelési képesség aktiválására szolgál, amely lehetővé teszi olyan megjegyzések használatát, mint a @Controller és a @RequestMapping stb.

  • az InternalResourceViewResolver szabályokat határoz meg a nézetnevek megoldására. A fent meghatározott szabály szerint a hello nevű logikai nézetet a /WEB-INF/JSP/hello webhelyen található nézet implementációra ruházzák fel.jsp .

a következő szakasz megmutatja, hogyan lehet létrehozni a tényleges összetevőket, azaz,, Vezérlő, modell és nézet.

Controller

meghatározása a DispatcherServlet elküldi a vezérlőknek a kérést, hogy hajtsák végre a hozzá tartozó funkciókat. A @Controllerannotation azt jelzi, hogy egy adott osztály a vezérlő szerepét szolgálja. A @RequestMapping annotáció egy URL leképezésére szolgál egy egész osztályra vagy egy adott kezelő módszerre.

a @ Controller annotáció az osztályt tavaszi MVC vezérlőként határozza meg. Itt a @RequestMapping első használata azt jelzi, hogy a vezérlő összes kezelési módja a /hello útvonalhoz viszonyítva van., Következő megjegyzés@RequestMapping (method = RequestMethod.GET) a printhello() módszer deklarálására szolgál, mint a vezérlő alapértelmezett szolgáltatási módszere a HTTP GET kérés kezelésére. Megadhat egy másik módszert bármely POST kérés kezelésére ugyanazon az URL-en.

akkor írj a fenti vezérlő más formában, ahol további attribútumok @RequestMapping a következők:

Az érték attribútum azt jelzi, hogy az URL-t, amely a kezelő módszer leképezve a módszer attribútum határozza meg a szolgáltatás módszer kezelni HTTP GET kérést., A következő fontos pontokat kell megjegyezni a fent meghatározott vezérlővel kapcsolatban –

  • a szolgáltatási módszeren belül meghatározza a szükséges üzleti logikát. Hívhat egy másik módszer belül ez a módszer, mint egy követelmény.

  • a definiált üzleti logika alapján modellt hoz létre ezen a módszeren belül. A setter különböző modelljellemzőket használhat, ezeket a tulajdonságokat pedig a nézet fogja elérni a végeredmény bemutatásához. Ez a példa létrehoz egy modellt az “üzenet”attribútummal.,

  • egy meghatározott szolgáltatási módszer visszaadhat egy karakterláncot, amely tartalmazza a modell megjelenítéséhez használt nézet nevét. Ez a példa a “hello” logikai nézet nevét adja vissza.

JSP nézetek létrehozása

A Spring MVC sokféle nézetet támogat a különböző prezentációs technológiákhoz. Ezek közé tartozik-JSP, HTML, PDF, Excel munkalapok, XML, Velocity sablonok, XSLT, JSON, Atom, RSS feed, JasperReports, stb .. De leggyakrabban JSP sablonokat használunk jstl-lel írva.

írjunk egy egyszerű hello nézetet a / WEB-INF / hello / hello-ban.,jsp –

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

itt ${message} az az attribútum, amelyet a vezérlőn belül állítottunk be. Több attribútumot is megjeleníthet a nézetben.

tavaszi Web MVC keret példák

a fenti fogalmak alapján ellenőrizzük néhány fontos példát, amelyek segítenek a tavaszi webes alkalmazások építésében –

Sr.No., példa & leírás
1 tavaszi MVC Hello World példa

Ez a példa elmagyarázza, hogyan kell írni egy egyszerű tavaszi Web Hello World alkalmazást.

2 Spring MVC Form Handling Example

Ez a példa elmagyarázza, hogyan kell írni egy tavaszi webalkalmazást HTML űrlapok segítségével, hogy az adatokat elküldje a vezérlőnek, és megjelenítsen egy feldolgozott eredményt.

3 tavaszi oldal átirányítás példa

Ismerje meg, hogyan kell használni az oldal átirányítás funkciót 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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük