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
Zrozumienie przepływu Spring Web 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: -
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
Struktura katalogów Spring MVC przy użyciu Mavena
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
Pobierz ten przykład (opracowany przy użyciu Eclipse)
Wiosenny indeks MVC
Wiosenny MVC
- Wprowadzenie do MVC
- Strona z wieloma widokami
- Wiele kontrolerów
- Interfejs modelu
- Adnotacja parametru żądania
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