Najprostszy samouczek Spring MVC Framework – przykład Hello World ze stroną UI (JSP)

Opublikowany: 2019-02-23
Samouczek Spring MVC — samouczek Crunchify

Architektura Model-View-Controller (MVC) zapewnia najprostszy sposób tworzenia elastycznych i luźno powiązanych aplikacji internetowych.

W tym samouczku omówimy, jak utworzyć pierwszą aplikację Spring MVC z bardzo szczegółowymi krokami.

Czy masz któreś z poniższych pytań?

  • Podstawy Spring MVC 5.2.3
  • Tworzenie aplikacji Spring Framework MVC 5 krok po kroku..
  • java – samouczek Spring MVC od podstaw
  • Szybki samouczek Spring MVC
  • Samouczek Spring MVC Framework
  • Pierwszy samouczek aplikacji Spring MVC
  • Spring 5.x MVC Tutorials, AJAX Demo, jQuery Demo, JavaScript Demo, Tips & Tricks Spring 5 MVC

Jesteś we właściwym miejscu. Tutaj zademonstruję prosty Spring MVC framework do budowania aplikacji internetowych.

Po pierwsze – skonfigurujmy środowisko

Ostatnia aktualizacja i weryfikacja samouczka: wrzesień 2020 z poniższymi wersjami narzędzia.

Używam poniższych narzędzi, które być może będziesz musiał pobrać, jeśli jeszcze ich nie masz.

  1. Tomcat 9.0.38 – Pobierz najnowszy Apache Tomcat z tego linku.
  2. Upewnij się, że pobrałeś Eclipse IDE for Java EE Developers (2020-09 R) – link do pobrania. (schemat poniżej)
  3. Spring 5.2.9.RELEASE (nie wymaga pobierania) – użyjemy zależności od Mavena.
  4. JDK 15 – link do pobrania.
Najprostszy samouczek Spring MVC autorstwa Crunchify.com

Upewnij się, że pobrałeś najnowszy zestaw Java EE Developer Kit:

Eclipse Photon IDE 4.8.0

Główny cel

Głównym celem tego samouczka jest stworzenie aplikacji Spring MVC w najprostszy sposób.


Zanim zaczniemy, zobaczmy, co zobaczymy na końcu tego samouczka

Tak będzie wyglądał application result . To jest ostateczny wynik po wykonaniu wszystkich poniższych kroków.

Oto wynik końcowy: Strona powitalna ==> index.jsp

Strona CrunchifySpringMVCTutorial index.jsp

Wynik zwracany z klasy kontrolera

Wiadomość pochodząca od kontrolera

Teraz zacznijmy od samouczka

Krok 1

  • Otwórz zaćmienie
  • Utwórz New Eclipse Workspace — jest to must , aby uniknąć problemów z konfiguracją istniejącego obszaru roboczego.
Utwórz nowy obszar roboczy Eclipse — porady dotyczące Crunchify

Krok 2

  • Kliknij File
  • Kliknij New
  • Wybierz Dynamic Web Project
  • Jedno wyskakujące okienko, Podaj nazwę projektu: CrunchifySpringMVCTutorial
  • Upewnij się, że używasz Target Runtime jako Apache Tomcat 9.0
    • Jeśli nie widzisz Target Runtime, wykonaj następujące kroki
  • Wybierz konfigurację jako Default Configuration
Utwórz dynamiczny projekt internetowy Crunchify Spring MVC

Krok 3

Przekonwertuj projekt na projekt Maven, aby dodać wszystkie wymagane zależności Spring MVC do projektu.

Kroki:

  • Kliknij prawym przyciskiem myszy projekt
  • Konfiguruj
  • Konwertuj na projekt Maven
Konwertuj dynamiczny projekt internetowy na projekt Maven
Konwertuj CrunchifySpringMVCTutorial na projekt Maven

Krok 4

Otwórz plik pom.xml i dodaj poniższe jar dependencies do projektu.

Zależności Crunchify Spring MVC pom.xml

NOTE: Oto mój plik pom.xml . Upewnij się, że zaktualizowałeś wersję Java do 13 , jeśli nie przeszedłeś jeszcze do JDK 13 . Będziemy aktualizować ten samouczek do najnowszej wersji Spring MVC.

Więc poniższy plik pom.xml może mieć inną (najnowszą) wersję zależności Spring MVC niż na powyższym obrazku

Krok-5

Utwórz nowy plik Bean konfiguracji Spring: /WebContent/WEB-INF/crunchify-servlet.xml

Utwórz plik crunchify-servlet.xml - projekt Spring MVC

crunchify-servlet.xml

W powyższym crunchify-servlet.xml   pliku konfiguracyjnego, zdefiniowaliśmy znacznik <context:component-scan> . Umożliwi to Springowi załadowanie wszystkich komponentów z pakietu com.crunchify.controller i wszystkich jego pakietów podrzędnych.

To załaduje naszą CrunchifyHelloWorld.class . Zdefiniowaliśmy również bean viewResolver . Ten bean rozwiąże widok i doda przedrostek /WEB-INF/jsp/ i sufiks .jsp do widoku w ModelAndView.

Zauważ, że w naszej klasie CrunchifyHelloWorld zwróciliśmy obiekt ModelAndView z nazwą widoku powitalnego.

Zostanie to rozwiązane do ścieżki /WEB-INF/jsp/welcome.jsp .

Krok-6

Utwórz nowy plik web.xml , jeśli jeszcze go tam nie ma. Mapuj Spring MVC w pliku /WebContent/WEB-INF/web.xml .

NOTE: jeśli nie widzisz pliku web.xml w swoim „ dynamic web project ”, wykonaj następujące kroki.

web.xml

Powyższy kod w web.xml zmapuje DispatcherServlet z wzorcem url /welcome.jsp . Zauważ również, że zdefiniowaliśmy index.jsp jako plik powitalny.

Należy zwrócić uwagę na nazwę serwletu w <servlet-name> w web.xml . Po zainicjowaniu DispatcherServlet będzie szukał nazwy pliku [servlet-name]-servlet.xml w folderze WEB-INF aplikacji internetowej. W tym przykładzie framework będzie szukał pliku o nazwie crunchify-servlet.xml .

Krok-7

Utwórz klasę kontrolera.

  • Kliknij prawym przyciskiem myszy Java Resources -> src
  • Kliknij New -> Class
  • Pakiet: com.crunchify.controller
  • Nazwa pliku: CrunchifyHelloWorld.java
Utwórz klasę kontrolera wiosny CrunchifyHelloWorld

CrunchifyHelloWorld.java

Zauważ, że opisaliśmy klasę CrunchifyHelloWorld za pomocą @Controller i @RequestMapping("/welcome") . Kiedy Spring zeskanuje nasz pakiet, rozpozna ten bean jako kontroler do przetwarzania żądań. Adnotacja @RequestMapping informuje Spring, że ten kontroler powinien przetwarzać wszystkie żądania zaczynające się od /welcome w ścieżce adresu URL. Obejmuje to /welcome/* i /welcome.html .

Metoda helloWorld() zwraca obiekt ModelAndView . Obiekt ModelAndView próbuje rozwiązać problem z widokiem o nazwie „welcome”, a model danych jest przesyłany z powrotem do przeglądarki, dzięki czemu możemy uzyskać dostęp do danych na stronie JSP. Nazwa widoku logicznego zostanie rozwiązana na /WEB-INF/jsp/welcome.jsp . Logiczna nazwa „welcome”, która jest zwracana w obiekcie ModelAndView, jest mapowana na ścieżkę /WEB-INF/jsp/welcome.jsp.

Obiekt ModelAndView zawiera również komunikat z kluczem „message” i wartością Detail. To są dane, które przekazujemy do naszego widoku. Zwykle będzie to obiekt wartości w postaci ziarna java, który będzie zawierał dane, które mają być wyświetlane w naszym widoku. Tutaj po prostu przekazujemy ciąg.

Krok 8

Widok – Utwórz nowy plik /WebContent/index.jsp .

index.jsp

Utwórz kolejny plik /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Nie zapomnij utworzyć folderu jsp i umieścić w nim plik welcome.jsp

witaj.jsp

W końcu tak powinno wyglądać Twoje miejsce pracy.

Najprostsza struktura projektu samouczka Spring MVC — Crunchify

Krok-9

Kliknij prawym przyciskiem myszy Project -> Run As -> Maven Build...

Maven Run-as — Maven wbudowany w środowisko Eclipse IDE

Add Goals : clean install . Kliknij Apply i Run .

Czysty projekt maven Spring

Powinieneś zobaczyć success message kompilacji:

Komunikat o powodzeniu kompilacji czystej instalacji Spring MVC Maven

Gdzie są wszystkie moje pliki .jar?

Zobaczysz wszystkie pliki .jar w folderze /target . Zrzut ekranu.

Krok-10

  • Jeśli don't see serwera Tomcat w zakładce Servers , postępuj zgodnie z instrukcjami, aby dodać Apache Tomcat do Eclipse.
  • Wdróż projekt w Apache Tomcat
    • Kliknij prawym przyciskiem myszy
    • Dodaj i usuń
    • Dodaj projekt do serwera (sekcja po prawej stronie).
  • Kliknij Start.
Uruchom Apache Tomcat w Eclipse — porady dotyczące Crunchify

Upewnij się, że widzisz poniżej dzienniki. Oznacza to, że Twoja aplikacja została pomyślnie wdrożona na serwerze Tomcat Web Server.

Krok-11. Gotowy.

Odwiedź: http://localhost:8080/CrunchifySpringMVCTutorial/ i wszystko powinno być ustawione.

Hurra.. Teraz znasz Hello World Spring MVC 5 Example . Daj mi znać, jeśli napotkasz wyjątek podczas uruchamiania tego. Więcej przykładów można znaleźć tutaj.

Do you want to include JS, CSS and images into JSP file? Postępuj zgodnie z tym samouczkiem: Najlepszy sposób na dodanie/zintegrowanie JS, CSS i obrazów z plikiem JSP przy użyciu „mvc:resources mapping”.


Mieć problemy? Jakakolwiek sprawa?

Triaging Step-1 – Masz błąd HTTP Status 404?

Upewnij się, że plik welcome.jsp znajduje się w folderze jsp
Ponadto postępuj zgodnie z poniższym samouczkiem:

Triaging step-2 – URL nie działa? Błąd Tomcata?

Upewnij się, że dodałeś serwer Apache Tomcat do Targeted Runtime . Które mogłeś wybrać w Step-1 . Tomcat 7 lub 8 any – serwer powinien działać.

Samouczek Spring MVC — ustawienie środowiska wykonawczego Eclipse Target

Triaging Step-3 – maven błędy?

Pamiętaj, aby zaktualizować wszystkie zależności maven.

Zależności Force Update - samouczek Spring MVC

Zapraszam do e-maila lub komentarza poniżej, jeśli masz jakiś problem z uruchomieniem powyższego samouczka.