Welcome to Our Website

Kevät – MVC Kehys

Mainokset

Spring Web MVC kehys tarjoaa Model-View-Controller (MVC) arkkitehtuuri ja valmiita komponentteja, joita voidaan kehittää joustava ja löyhästi web-sovelluksia. MVC-malli johtaa erottamalla eri osa hakemuksen (input logiikka, liiketoiminnan logiikkaa, ja UI logiikka), samalla löysä kytkentä näiden osatekijöiden välillä.,

  • Malli kapseloi sovelluksen tiedot ja yleensä ne koostuvat ILOKSI.

  • Näkymä on vastuussa rendering malli tiedot ja yleensä se luo HTML tulosteen, että asiakkaan selain voi tulkita.

  • – Ohjain on vastuussa käsittely käyttäjän pyyntöjä ja rakentaa sopiva malli ja siirtää sen näkymän renderöinti.

The DispatcherServlet

Kevään Web-model-view-controller (MVC) framework on suunniteltu noin DispatcherServlet, joka käsittelee kaikki HTTP-pyynnöt ja vastaukset., Pyynnön käsittely työnkulun Spring Web MVC DispatcherServlet on havainnollistettu seuraavassa kaaviossa −

Seuraavassa on sarja tapahtumia, joka vastaa saapuvan HTTP-pyynnön DispatcherServlet −

  • sen Jälkeen, kun vastaanottaa HTTP-pyynnön, DispatcherServlet kuulee HandlerMapping soittaa sopiva Ohjain.

  • rekisterinpitäjä ottaa pyynnön vastaan ja kutsuu soveltuvia PALVELUMENETELMIÄ käytetyn GET-tai POST-menetelmän perusteella., Palvelumenetelmä asettaa mallitiedot, jotka perustuvat määriteltyyn liiketoimintalogiikkaan,ja palauttaa näkymän nimen lähettäjälle.

  • DispatcherServlet ottaa apua ViewResolver pickup määritelty näkymä pyynnöstä.

  • Kun näkymä on viimeistelty, DispatcherServlet kulkee malli tiedot-näkymä, joka on vihdoin suoritettu selaimen.

kaikki edellä mainitut komponentit, ts., HandlerMapping, Ohjain, ja ViewResolver ovat osia WebApplicationContext w, joka on laajennus plainApplicationContext joitakin ylimääräisiä toimintoja, joita web-sovelluksia.

Vaadittu Kokoonpano

Sinun täytyy kartta pyytää, että haluat DispatcherServlet käsitellä, käyttämällä URL-osoitteen kartoitus web.xml-tiedosto. Seuraavassa on esimerkki ssa-ilmoitus ja kartoitus HelloWeb DispatcherServlet esimerkki −

web.xml-tiedosto säilytetään webcontent / WEB-INF hakemistossa web-sovelluksen., Kun alustus HelloWeb DispatcherServlet, kehys yrittää ladata sovelluksen yhteydessä tiedostosta nimeltä -servlet.xml-sijaitsee sovelluksen WebContent/WEB-INFdirectory. Tässä tapauksessa kansiomme on HelloWebservlet.xml.

Seuraavaksi <servlet-mapping> tag osoittaa, mitä Url-osoitteita käsitellään, jonka DispatcherServlet. Täällä kaikki HTTP-pyynnöt päättyvät .jsp: tä hoitaa Hellowebin Lähettäjät.

Jos et halua mennä default tiedostonimi as-servlet.,xml ja default location kuten WebContent/WEB-INF, voit muokata tämän tiedoston nimi ja sijainti lisäämällä servlet kuuntelija ContextLoaderListener web.xml-tiedosto seuraavasti –

nyt, tarkistakaamme tarvittava kokoonpano HelloWeb-servletille.xml-tiedosto, sijoitetaan web-sovellus on WebContent/WEB-INF hakemisto −

Seuraavat ovat tärkeitä asioita HelloWeb-servlet.xml-tiedosto

  • – servlet.xml-tiedostolla luodaan määritellyt pavut ohittaen samalla nimellä määriteltyjen pavujen määritelmät globaalissa laajuudessa.,

  • <context:component-scan…> – tagin tulee käyttää aktivoida Spring MVC: annotation-skannaus ominaisuus, jonka avulla voit käyttää merkintöjä, kuten @ – Ohjain ja @RequestMapping jne.

  • InternalResourceViewResolver on säännöissä määritelty ratkaista näytä nimet. Kuten edellä määritelty sääntö, looginen näkymä nimeltä hello siirretään näkymä toteutus sijaitsee /WEB-INF/jsp/hello.jsp .

seuraavassa jaksossa näytetään, miten varsinaiset komponentit luodaan, ts.,, Ohjain, Malli ja Näkymä.

, jossa Määritellään Controller

DispatcherServlet delegoi pyynnön ohjaimet suorittaa toimintoja nimenomaan sitä. @Controllerannotation osoittaa, että tietty luokka palvelee ohjaimen roolia. @RequestMapping-merkintää käytetään URL-osoitteen kartoittamiseen joko koko luokkaan tai tiettyyn käsittelijämenetelmään.

@Controller-merkintä määrittelee luokan keväiseksi MVC-ohjaimeksi. Tässä, ensimmäinen käyttö @RequestMapping osoittaa, että kaikki käsittelymenetelmät tämän ohjaimen ovat suhteessa /hello polku., Seuraava huomautus@RequestMapping (method = RequestMethod.GET) käytetään julistamaan theprintHello () – menetelmä ohjaimen oletuspalvelumenetelmäksi HTTP GET-pyynnön käsittelemiseksi. Voit määritellä toisen tavan käsitellä mitä tahansa postpyyntöä samassa URL-osoitteessa.

Voit kirjoittaa edellä ohjain toisessa muodossa, jossa voit lisätä muita määritteitä @RequestMapping seuraavasti −

– ominaisuuden arvo ilmaisee URL-osoite, johon käsittelijä menetelmä on kartoitettu ja method-attribuutti määrittelee palvelun menetelmä käsitellä HTTP GET-pyynnön., Seuraavat tärkeät kohdat on huomattava, noin rekisterinpitäjä edellä määritelty −

  • Voit määrittää, tarvitaan liiketoiminnan logiikkaa sisällä palvelun menetelmä. Voit kutsua toista menetelmää tämän menetelmän sisällä vaatimuksen mukaan.

  • määriteltyyn liiketoimintalogiikkaan perustuen luot mallin tähän menetelmään. Voit käyttää setter eri mallin attribuutteja ja näihin attribuutteihin pääsee näkymällä esittämään lopputuloksen. Tämä esimerkki luo mallin attribuutillaan ”message”.,

  • määritellyn palvelun metodi voi palauttaa Merkkijonon, joka sisältää nimen, jotta voidaan tehdä malli. Tämä esimerkki palauttaa ”hello” loogisena näkymänimenä.

JSP-näkymien luominen

kevään MVC tukee monenlaisia näkemyksiä eri esitystekniikoille. Näitä ovat-JSPS, HTML, PDF, Excel laskentataulukot, XML, nopeus malleja, XSLT, JSON, Atom ja RSS syötteet, JasperReports, jne. Mutta yleisimmin käytämme JSP malleja kirjoitettu JSTL.

Let us write a simple hello view in/WEB-INF/hello / hello.,jsp −

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

Tässä ${viesti} on ominaisuus, joka on perustettu sisällä Ohjain. Sinulla voi olla useita attribuutteja, jotka näkyvät näkymäsi sisällä.

Spring Web MVC Framework Esimerkkejä

edellä esitetyn Perusteella käsitteitä, olkaamme tarkistaa muutamia tärkeitä esimerkkejä, jotka auttavat sinua rakentamaan oman Kevään Web-Sovelluksia, −

Vanhempi Ei., Esimerkki & Kuvaus
1 Spring MVC Hello World-Esimerkki

Tämä esimerkki selittää, miten kirjoittaa yksinkertainen Kevät Web-Hello World-sovellus.

2 Spring MVC-Lomakkeen Käsittely-Esimerkki

Tämä esimerkki selittää, miten kirjoittaa Keväällä Web-sovellus käyttää HTML-lomakkeita toimittamaan tiedot, ohjain ja näyttö on käsitelty tulos.

3 Kevät Sivun Uudelleenohjaus Esimerkki

Opi, miten käyttää sivun uudelleenohjaus toiminnallisuus Keväällä 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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *