logo

Kevään MVC opetusohjelma

Spring MVC on Java-kehys, jota käytetään verkkosovellusten rakentamiseen. Se noudattaa Model-View-Controller-suunnittelumallia. Se toteuttaa kaikki jousirungon perusominaisuudet, kuten ohjauksen käännös, riippuvuusinjektio.

merkkijonojen käsittely c++:ssa

Spring MVC tarjoaa tyylikkään ratkaisun MVC:n käyttöön jousikehyksessä DispatcherServlet . Tässä, DispatcherServlet on luokka, joka vastaanottaa saapuvan pyynnön ja kartoittaa sen oikeaan resurssiin, kuten ohjaimiin, malleihin ja näkymiin.

Spring Web Model-View-Controller

Kevään MVC opetusohjelma
    Malli- Malli sisältää sovelluksen tiedot. Data voi olla yksittäinen objekti tai objektien kokoelma.Ohjain- Ohjain sisältää sovelluksen liiketoimintalogiikan. Tässä @Controller-merkintää käytetään merkitsemään luokka ohjaimeksi.Näytä- Näkymä edustaa toimitettuja tietoja tietyssä muodossa. Yleensä JSP+JSTL:ää käytetään katselusivun luomiseen. Vaikka kevät tukee myös muita katselutekniikoita, kuten Apache Velocity, Thymeleaf ja FreeMarker.Etuohjain- Spring Web MVC:ssä DispatcherServlet-luokka toimii etuohjaimena. Se on vastuussa Spring MVC -sovelluksen kulun hallinnasta.

Spring Web MVC:n kulun ymmärtäminen

Kevään MVC opetusohjelma
  • Kuten kuvasta näkyy, kaikki saapuvat pyynnöt sieppaavat DispatcherServlet, joka toimii etuohjaimena.
  • DispatcherServlet saa käsittelijän kartoitusmerkinnän XML-tiedostosta ja välittää pyynnön ohjaimelle.
  • Ohjain palauttaa ModelAndView-objektin.
  • DispatcherServlet tarkistaa XML-tiedostossa olevan näkymän selvittimen syöttämisen ja kutsuu määritetyn näkymäkomponentin.

Spring MVC Frameworkin edut

Katsotaanpa joitain Spring MVC Frameworkin etuja: -

    Erilliset roolit- Spring MVC erottaa jokaisen roolin, jossa malliobjektin, ohjaimen, komentoobjektin, näkymän ratkaisijan, DispatcherServletin, validaattorin jne. voidaan täyttää erikoistuneella objektilla.Kevyt- Se käyttää kevyttä servlet-säiliötä sovelluksesi kehittämiseen ja käyttöönottoon.Tehokas kokoonpano- Se tarjoaa vankan kokoonpanon sekä kehys- että sovellusluokille, joka sisältää helpon viittauksen eri konteksteihin, kuten verkko-ohjaimista liiketoimintaobjekteihin ja validaattoreihin.Nopea kehitys- Spring MVC mahdollistaa nopean ja rinnakkaisen kehityksen.Uudelleen käytettävä yrityskoodi- Sen sijaan, että luomme uusia objekteja, voimme käyttää olemassa olevia liiketoimintaobjekteja.Helppo testata- Keväällä luomme yleensä JavaBeans-luokkia, joiden avulla voit syöttää testidataa setter-menetelmillä.Joustava kartoitus- Se tarjoaa erityisiä merkintöjä, jotka ohjaavat sivun helposti uudelleen.

Spring Web MVC Framework esimerkki

Katsotaanpa yksinkertainen esimerkki Spring Web MVC -kehyksestä. Vaiheet ovat seuraavat:

  • Lataa jousipurkkitiedostot tai lisää riippuvuuksia Mavenin tapauksessa
  • Luo ohjainluokka
  • Anna ohjaimen merkintä web.xml-tiedostossa
  • Määritä papu erillisessä XML-tiedostossa
  • Näytä viesti JSP-sivulla
  • Käynnistä palvelin ja ota projekti käyttöön

Spring MVC:n hakemistorakenne

Kevään MVC opetusohjelma

Spring MVC:n hakemistorakenne Mavenin avulla

Kevään MVC opetusohjelma

Pakolliset Jar-tiedostot tai Maven-riippuvuus

Tämän esimerkin suorittamiseksi sinun on ladattava:

  • Spring Core jar tiedostot
  • Spring Web jar-tiedostoja
  • JSP + JSTL jar-tiedostot (jos käytät jotain muuta näkymätekniikkaa, lataa vastaavat jar-tiedostot).

Lataa linkki: Lataa kaikki kevään jar-tiedostot mukaan lukien JSP ja JSTL.

Jos käytät Mavenia, sinun ei tarvitse lisätä jar-tiedostoja. Nyt sinun on lisättävä maven riippuvuus pom.xml-tiedostoon.

1. Anna projektin tiedot ja määritykset pom.xml-tiedostossa.

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. Luo ohjainluokka

Ohjainluokan luomiseen käytämme kahta merkintää @Controller ja @RequestMapping.

@Controller-merkintä merkitsee tämän luokan ohjaimeksi.

@Requestmapping-merkintää käytetään yhdistämään luokka määritetyllä URL-nimellä.

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. Anna web.xml-tiedostoon ohjain

Tässä xml-tiedostossa määritämme servlet-luokan DispatcherServlet, joka toimii Spring Web MVC:n etuohjaimena. Kaikki html-tiedostoa koskevat saapuvat pyynnöt välitetään DispatcherServletiin.

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. Määritä bean xml-tiedostossa

Tämä on tärkeä asetustiedosto, jossa meidän on määritettävä View-komponentit.

Context:component-scan-elementti määrittää peruspaketin, jossa DispatcherServlet etsii ohjainluokkaa.

Android-versiot

Tämän xml-tiedoston tulee sijaita WEB-INF-hakemistossa.

spring-servlet.xml

 

5. Näytä viesti JSP-sivulla

Tämä on yksinkertainen JSP-sivu, joka näyttää ohjaimen palauttaman viestin.

index.jsp

Tervetuloa Spring MVC -opetusohjelmaan

Lähtö:

Kevään MVC opetusohjelma
Lataa tämä esimerkki (kehitetty Eclipsen avulla)


Java-indeksi

Kevään MVC-indeksi


Kevään MVC

Kevään MVC-lomake

  • Lomaketunnistekirjasto
  • Lomakkeen tekstikenttä
  • Lomakkeen valintanappi
  • Lomakkeen valintaruutu
  • Lomakkeiden avattava luettelo

Kevään MVC-sovellukset

  • MVC CRUD Esimerkki
  • Esimerkki MVC-sivutuksesta
  • Esimerkki tiedoston lataamisesta

Kevään MVC-vahvistus

  • Kevään MVC-vahvistus
  • Säännöllisten lausekkeiden validointi
  • Numeron vahvistus
  • Mukautettu vahvistus

Kevät MVC laatat

  • Kevät MVC laatat