logo

Jarní výuka MVC

Spring MVC je framework Java, který se používá k vytváření webových aplikací. Řídí se návrhovým vzorem Model-View-Controller. Implementuje všechny základní funkce základního pružinového rámce, jako je Inversion of Control, Dependency Injection.

Spring MVC poskytuje elegantní řešení pro použití MVC v jarním rámci pomocí DispatcherServlet . Tady, DispatcherServlet je třída, která přijímá příchozí požadavek a mapuje jej na správný zdroj, jako jsou řadiče, modely a pohledy.

Spring Web Model-View-Controller

Jarní výuka MVC
    Modelka- Model obsahuje data aplikace. Data mohou být jeden objekt nebo kolekce objektů.Ovladač- Řadič obsahuje obchodní logiku aplikace. Zde se k označení třídy jako kontroléru používá anotace @Controller.Pohled- Pohled představuje poskytnuté informace v určitém formátu. Obecně se k vytvoření stránky zobrazení používá JSP+JSTL. Ačkoli jaro také podporuje další technologie zobrazení, jako je Apache Velocity, Thymeleaf a FreeMarker.Přední ovladač- V Spring Web MVC funguje třída DispatcherServlet jako přední řadič. Je zodpovědný za řízení toku aplikace Spring MVC.

Pochopení toku Spring Web MVC

Jarní výuka MVC
  • Jak je znázorněno na obrázku, všechny příchozí požadavky zachytí DispatcherServlet, který funguje jako přední kontrolér.
  • DispatcherServlet získá záznam mapování handleru ze souboru XML a předá požadavek řadiči.
  • Řadič vrátí objekt ModelAndView.
  • DispatcherServlet zkontroluje záznam překladače pohledů v souboru XML a vyvolá zadanou komponentu pohledu.

Výhody Spring MVC Framework

Pojďme se podívat na některé z výhod Spring MVC Framework:-

    Oddělené role- Spring MVC odděluje každou roli, kde modelový objekt, kontrolér, příkazový objekt, view resolver, DispatcherServlet, validátor atd. mohou být splněny specializovaným objektem.Lehká váha- K vývoji a nasazení vaší aplikace používá lehký kontejner servletů.Výkonná konfigurace- Poskytuje robustní konfiguraci pro rámcové i aplikační třídy, která zahrnuje snadné odkazování napříč kontexty, jako jsou webové řadiče po obchodní objekty a validátory.Rychlý vývoj- Spring MVC usnadňuje rychlý a paralelní vývoj.Opakovaně použitelný obchodní kód- Místo vytváření nových objektů nám umožňuje používat stávající obchodní objekty.Snadno testovatelné- Na jaře obecně vytváříme třídy JavaBeans, které vám umožňují vkládat testovací data pomocí metod setter.Flexibilní mapování- Poskytuje specifické anotace, které stránku snadno přesměrují.

Příklad Spring Web MVC Framework

Podívejme se na jednoduchý příklad frameworku Spring Web MVC. Postup je následující:

  • Načtěte jarní jar soubory nebo přidejte závislosti v případě Maven
  • Vytvořte třídu řadiče
  • Zadejte položku řadiče v souboru web.xml
  • Definujte bean v samostatném souboru XML
  • Zobrazte zprávu na stránce JSP
  • Spusťte server a nasaďte projekt

Adresářová struktura Spring MVC

Jarní výuka MVC

Adresářová struktura Spring MVC pomocí Maven

Jarní výuka MVC

Požadované soubory Jar nebo závislost Maven

Chcete-li spustit tento příklad, musíte načíst:

  • Spring Core jar soubory
  • Jarní webové soubory jar
  • JSP + JSTL soubory jar (Pokud používáte jinou technologii zobrazení, načtěte odpovídající soubory jar).

Odkaz ke stažení: Stáhněte si všechny soubory jar pro jaro včetně JSP a JSTL.

Pokud používáte Maven, nemusíte přidávat soubory jar. Nyní musíte do souboru pom.xml přidat závislost maven.

1. Poskytněte informace o projektu a konfiguraci v souboru pom.xml.

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. Vytvořte třídu řadiče

K vytvoření třídy controlleru používáme dvě anotace @Controller a @RequestMapping.

Anotace @Controller označuje tuto třídu jako Controller.

úplná tabulka pravdivosti sčítačky

Anotace @Requestmapping se používá k mapování třídy se zadaným názvem URL.

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. Zadejte záznam o kontroleru v souboru web.xml

V tomto souboru xml specifikujeme třídu servletu DispatcherServlet, která funguje jako přední řadič v Spring Web MVC. Všechny příchozí požadavky na soubor html budou předány DispatcherServlet.

web.xml

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

4. Definujte bean v souboru xml

Toto je důležitý konfigurační soubor, kde musíme specifikovat komponenty View.

Element context:component-scan definuje základní balíček, kde bude DispatcherServlet prohledávat třídu řadiče.

Tento xml soubor by měl být umístěn v adresáři WEB-INF.

spring-servlet.xml

 

5. Zobrazte zprávu na stránce JSP

Toto je jednoduchá stránka JSP zobrazující zprávu vrácenou kontrolérem.

index.jsp

Vítejte v Spring MVC Tutorial

Výstup:

Jarní výuka MVC
Stáhněte si tento příklad (vyvinutý pomocí Eclipse)


Jarní index MVC


Jarní MVC

Jarní formulář MVC

  • Knihovna značek formuláře
  • Textové pole formuláře
  • Přepínač formuláře
  • Zaškrtávací políčko formuláře
  • Rozbalovací seznam formulářů

Jarní MVC aplikace

  • Příklad MVC CRUD
  • Příklad stránkování MVC
  • Příklad nahrání souboru

Jarní ověření MVC

najít v mapě c++
  • Jarní ověření MVC
  • Ověření regulárních výrazů
  • Ověření čísla
  • Vlastní ověření

Jarní dlaždice MVC

  • Jarní dlaždice MVC