logo

Samouczek dotyczący wiosennego MVC

Spring MVC to framework Java, który służy do tworzenia aplikacji internetowych. Jest zgodny ze wzorcem projektowym Model-View-Controller. Implementuje wszystkie podstawowe funkcje frameworka core spring, takie jak odwrócenie kontroli, wstrzykiwanie zależności.

lista jako tablica

Spring MVC zapewnia eleganckie rozwiązanie do używania MVC w środowisku wiosennym za pomocą Serwer dyspozytora . Tutaj, Serwer dyspozytora to klasa, która odbiera przychodzące żądanie i mapuje je na odpowiedni zasób, taki jak kontrolery, modele i widoki.

Kontroler widoku modelu Spring Web

Samouczek dotyczący wiosennego MVC
    Model- Model zawiera dane aplikacji. Dane mogą być pojedynczym obiektem lub zbiorem obiektów.Kontroler- Kontroler zawiera logikę biznesową aplikacji. W tym przypadku adnotacja @Controller służy do oznaczenia klasy jako kontrolera.Pogląd- Widok reprezentuje dostarczone informacje w określonym formacie. Ogólnie rzecz biorąc, do tworzenia strony widoku używa się JSP+JSTL. Chociaż wiosna obsługuje także inne technologie widoku, takie jak Apache Velocity, Thymeleaf i FreeMarker.Kontroler przedni- W Spring Web MVC klasa DispatcherServlet działa jako kontroler frontowy. Odpowiada za zarządzanie przepływem aplikacji Spring MVC.

Zrozumienie przepływu Spring Web MVC

Samouczek dotyczący wiosennego MVC
  • Jak pokazano na rysunku, całe przychodzące żądanie jest przechwytywane przez DispatcherServlet, który działa jako kontroler frontowy.
  • DispatcherServlet pobiera wpis mapowania procedury obsługi z pliku XML i przekazuje żądanie do kontrolera.
  • Kontroler zwraca obiekt ModelAndView.
  • DispatcherServlet sprawdza wpis mechanizmu rozpoznawania widoku w pliku XML i wywołuje określony komponent widoku.

Zalety Spring MVC Framework

Zobaczmy niektóre zalety Spring MVC Framework: -

    Oddzielne role- Spring MVC oddziela każdą rolę, w której obiekt modelu, kontroler, obiekt poleceń, mechanizm rozpoznawania widoku, serwer DispatcherServlet, walidator itp. mogą być spełnione przez wyspecjalizowany obiekt.Lekki- Wykorzystuje lekki kontener serwletów do tworzenia i wdrażania aplikacji.Potężna konfiguracja— Zapewnia solidną konfigurację zarówno dla klas frameworka, jak i aplikacji, która obejmuje łatwe odwoływanie się do różnych kontekstów, takich jak kontrolery sieciowe, obiekty biznesowe i walidatory.Szybki rozwój- Spring MVC ułatwia szybki i równoległy rozwój.Kod biznesowy wielokrotnego użytku- Zamiast tworzyć nowe obiekty, pozwala nam wykorzystać istniejące obiekty biznesowe.Łatwe do przetestowania- Wiosną zazwyczaj tworzymy klasy JavaBeans, które umożliwiają wstrzykiwanie danych testowych za pomocą metod ustawiających.Elastyczne mapowanie- Zawiera specyficzne adnotacje, które z łatwością przekierowują stronę.

Przykład frameworka Spring Web MVC

Zobaczmy prosty przykład frameworka Spring Web MVC. Kroki są następujące:

  • Załaduj wiosenne pliki jar lub dodaj zależności w przypadku Mavena
  • Utwórz klasę kontrolera
  • Podaj wpis kontrolera w pliku web.xml
  • Zdefiniuj komponent bean w oddzielnym pliku XML
  • Wyświetl komunikat na stronie JSP
  • Uruchom serwer i wdróż projekt

Struktura katalogów Spring MVC

Samouczek dotyczący wiosennego MVC

Struktura katalogów Spring MVC przy użyciu Mavena

Samouczek dotyczący wiosennego MVC

Wymagane pliki Jar lub zależność Maven

Aby uruchomić ten przykład, musisz załadować:

  • Pliki jar Spring Core
  • Pliki jar Spring Web
  • Pliki jar JSP + JSTL (Jeśli używasz innej technologii wyświetlania, załaduj odpowiednie pliki jar).

Link do pobrania: Pobierz wszystkie pliki jar na wiosnę, w tym JSP i JSTL .

Jeśli używasz Mavena, nie musisz dodawać plików jar. Teraz musisz dodać zależność maven do pliku pom.xml.

1. Podaj informacje o projekcie i konfigurację w pliku 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. Utwórz klasę kontrolera

Aby utworzyć klasę kontrolera, używamy dwóch adnotacji @Controller i @RequestMapping.

Adnotacja @Controller oznacza tę klasę jako kontroler.

Adnotacja @Requestmapping służy do mapowania klasy na określoną nazwę URL.

kółko przewijania nie działa

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. Podaj wpis kontrolera w pliku web.xml

W tym pliku xml określamy klasę serwletu DispatcherServlet, która działa jako kontroler frontowy w Spring Web MVC. Wszystkie przychodzące żądania dotyczące pliku HTML zostaną przekazane do DispatcherServlet.

web.xml

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

4. Zdefiniuj komponent bean w pliku xml

Jest to ważny plik konfiguracyjny, w którym musimy określić komponenty widoku.

Element kontekst:skanowanie komponentów definiuje pakiet podstawowy, w którym DispatcherServlet będzie przeszukiwał klasę kontrolera.

Ten plik xml powinien znajdować się w katalogu WEB-INF.

spring-servlet.xml

 

5. Wyświetl komunikat na stronie JSP

To jest prosta strona JSP wyświetlająca komunikat zwrócony przez Kontroler.

indeks.jsp

Witamy w samouczku Spring MVC

pochodna częściowa w lateksie

Wyjście:

rosomak kontra borsuk

Samouczek dotyczący wiosennego MVC
Pobierz ten przykład (opracowany przy użyciu Eclipse)


Wiosenny indeks MVC


Wiosenny MVC

Wiosenny formularz MVC

  • Biblioteka znaczników formularzy
  • Pole tekstowe formularza
  • Przycisk opcji Formularz
  • Pole wyboru formularza
  • Lista rozwijana formularza

Aplikacje Spring MVC

  • Przykład MVC CRUD
  • Przykład paginacji MVC
  • Przykład przesyłania pliku

Wiosenna weryfikacja MVC

  • Wiosenna weryfikacja MVC
  • Walidacja wyrażeń regularnych
  • Walidacja numeru
  • Weryfikacja niestandardowa

Wiosenne płytki MVC

  • Wiosenne płytki MVC