Einfachstes Spring MVC Framework Tutorial – Hello World Beispiel mit UI (JSP) Seite

Veröffentlicht: 2019-02-23
Frühlings-MVC-Tutorial - Crunchify-Tutorial

Die Model-View-Controller (MVC)-Architektur bietet die einfachste Möglichkeit, flexible und lose gekoppelte Webanwendungen zu entwickeln.

In diesem Tutorial erfahren Sie, wie Sie Ihre erste Spring MVC-Anwendung mit sehr detaillierten Schritten erstellen.

Haben Sie eine der folgenden Fragen?

  • Grundlagen von Spring MVC 5.2.3
  • Entwicklung einer Spring Framework MVC 5-Anwendung Schritt für Schritt..
  • java – Spring MVC-Tutorial von Grund auf neu
  • Spring MVC Schnelles Tutorial
  • Spring MVC Framework-Lernprogramm
  • Erstes Spring MVC-Anwendungstutorial
  • Spring 5.x MVC-Tutorials, AJAX-Demo, jQuery-Demo, JavaScript-Demo, Tipps und Tricks Spring 5 MVC

Dann sind Sie hier genau richtig. Hier zeige ich ein einfaches Spring MVC framework zum Erstellen von Webanwendungen.

Das Wichtigste zuerst – Lassen Sie uns die Umgebung einrichten

Tutorial zuletzt aktualisiert und verifiziert: September 2020 mit den folgenden Tool-Versionen.

Ich verwende die folgenden Tools, die Sie möglicherweise herunterladen müssen, wenn Sie sie noch nicht haben.

  1. Tomcat 9.0.38 – Laden Sie den neuesten Apache Tomcat von diesem Link herunter.
  2. Stellen Sie sicher, dass Sie Eclipse IDE for Java EE Developers (2020-09 R) herunterladen – Download-Link. (Diagramm unten)
  3. Spring 5.2.9.RELEASE (Kein Download erforderlich) – Wir werden die Maven-Abhängigkeit verwenden.
  4. JDK 15 – Download-Link.
Einfachstes Spring MVC-Tutorial von Crunchify.com

Stellen Sie sicher, dass Sie das neueste Java EE Developer Kit herunterladen:

Eclipse Photon-IDE 4.8.0

Hauptziel

Hauptziel dieses Tutorials ist es, die Spring MVC-Anwendung auf einfachste Weise zu erstellen.


Bevor wir anfangen, sehen wir uns an, was wir am Ende dieses Tutorials sehen werden

So sieht unser application result aus. Dies ist ein Endergebnis, sobald Sie alle folgenden Schritte abgeschlossen haben.

Hier ist ein Endergebnis: Willkommensseite ==> index.jsp

CrunchifySpringMVCTutorial index.jsp-Seite

Ergebnisrückgaben von der Controller-Klasse

Nachricht kommt von der Steuerung

Beginnen wir nun mit dem Tutorial

Schritt 1

  • Öffnen Sie Eclipse
  • New Eclipse Workspace erstellen – Dies ist ein must , um Probleme mit der Konfiguration des vorhandenen Arbeitsbereichs zu vermeiden.
Neuen Eclipse-Arbeitsbereich erstellen – Crunchify-Tipps

Schritt 2

  • Klicken Sie auf File
  • Klicken Sie auf New
  • Wählen Sie Dynamic Web Project
  • Ein Popup-Fenster, Geben Sie den Projektnamen an: CrunchifySpringMVCTutorial
  • Stellen Sie sicher, dass Sie Target Runtime als Apache Tomcat 9.0 verwenden
    • Wenn die Ziellaufzeit nicht angezeigt wird, befolgen Sie diese Schritte
  • Wählen Sie Konfiguration als Default Configuration
Erstellen Sie ein dynamisches Crunchify Spring MVC-Webprojekt

Schritt 3

Konvertieren Sie Project in Maven Project, um alle erforderlichen Spring MVC-Abhängigkeiten zum Projekt hinzuzufügen.

Schritte:

  • Rechtsklick auf Projekt
  • Konfigurieren
  • In Maven Projekt konvertieren
Konvertieren Sie ein dynamisches Webprojekt in ein Maven-Projekt
Konvertieren Sie CrunchifySpringMVCTutorial in ein Maven-Projekt

Schritt 4

Öffnen Sie die Datei pom.xml und fügen Sie dem Projekt die folgenden jar dependencies hinzu.

Crunchify Spring MVC pom.xml-Abhängigkeiten

NOTE: Hier ist meine pom.xml -Datei. Stellen Sie sicher, dass Sie die Java-Version auf 13 aktualisieren, wenn Sie noch nicht zu JDK 13 sind. Wir werden dieses Tutorial weiterhin auf die neueste Spring MVC-Version aktualisieren.

Die folgende pom.xml-Datei kann also eine andere (neueste) Version von Spring MVC-Abhängigkeiten haben als das obige Bild

Schritt-5

Erstellen Sie eine neue Spring Configuration Bean -Datei: /WebContent/WEB-INF/crunchify-servlet.xml

Erstellen Sie die Datei crunchify-servlet.xml – Spring MVC-Projekt

crunchify-servlet.xml

In der obigen crunchify-servlet.xml   Konfigurationsdatei haben wir ein Tag <context:component-scan> definiert. Dadurch kann Spring alle Komponenten aus dem Paket com.crunchify.controller und allen seinen untergeordneten Paketen laden.

Dadurch wird unsere CrunchifyHelloWorld.class . Außerdem haben wir einen Bean viewResolver definiert. Diese Bean löst die Ansicht auf und fügt der Ansicht in ModelAndView die Präfixzeichenfolge /WEB-INF/jsp/ und das Suffix .jsp .

Beachten Sie, dass wir in unserer CrunchifyHelloWorld -Klasse ein ModelAndView-Objekt mit dem Ansichtsnamen welcome zurückgeben.

Dies wird in den Pfad /WEB-INF/jsp/welcome.jsp aufgelöst.

Schritt-6

Erstellen Sie eine neue Datei web.xml , falls sie noch nicht vorhanden ist. Ordnen Sie Spring MVC in der Datei /WebContent/WEB-INF/web.xml zu.

NOTE: Wenn Sie die Datei web.xml in Ihrem „ dynamic web project “ nicht sehen, befolgen Sie diese Schritte.

web.xml

Der obige Code in web.xml ordnet DispatcherServlet dem URL-Muster /welcome.jsp . Beachten Sie auch, dass wir index.jsp als Willkommensdatei definiert haben.

Eine Sache, die hier zu beachten ist, ist der Name des Servlets im Tag <servlet-name> in web.xml . Sobald das DispatcherServlet initialisiert ist, sucht es nach einem Dateinamen [servlet-name]-servlet.xml im Ordner WEB-INF der Webanwendung. In diesem Beispiel sucht das Framework nach einer Datei namens crunchify-servlet.xml .

Schritt-7

Controller-Klasse erstellen.

  • Klicken Sie mit der rechten Maustaste auf Java Resources -> src
  • Klicken Sie auf New -> Class
  • Paket: com.crunchify.controller
  • Dateiname: CrunchifyHelloWorld.java
Erstellen Sie die Spring Controller-Klasse CrunchifyHelloWorld

CrunchifyHelloWorld.java

Beachten Sie, dass wir die Klasse CrunchifyHelloWorld mit @Controller und @RequestMapping("/welcome") kommentiert haben. Wenn Spring unser Paket scannt, erkennt es diese Bean als Controller-Bean für die Verarbeitung von Anfragen. Die Annotation @RequestMapping teilt Spring mit, dass dieser Controller alle Anfragen verarbeiten soll, die mit /welcome im URL-Pfad beginnen. Dazu gehören /welcome/* und /welcome.html .

Die helloWorld()-Methode gibt das ModelAndView -Objekt zurück. Das ModelAndView-Objekt versucht, sich in eine Ansicht mit dem Namen „Welcome“ aufzulösen, und das Datenmodell wird an den Browser zurückgegeben, damit wir auf die Daten innerhalb der JSP zugreifen können. Der logische Ansichtsname wird in /WEB-INF/jsp/welcome.jsp . Der logische Name „Welcome“, der im ModelAndView-Objekt zurückgegeben wird, wird dem Pfad /WEB-INF/jsp/welcome.jsp zugeordnet.

Das ModelAndView-Objekt enthält auch eine Nachricht mit dem Schlüssel „Nachricht“ und dem detaillierten Wert. Dies sind die Daten, die wir an unsere Ansicht weitergeben. Normalerweise ist dies ein Wertobjekt in Form einer Java-Bean, das die Daten enthält, die in unserer Ansicht angezeigt werden sollen. Hier übergeben wir einfach einen String.

Schritt-8

Die Ansicht – Neue Datei /WebContent/index.jsp .

index.jsp

Erstellen Sie eine weitere Datei /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Vergessen Sie nicht, den jsp -Ordner zu erstellen und welcome.jsp

willkommen.jsp

So sollte schließlich Ihr Arbeitsplatz aussehen.

Einfachste Spring MVC Tutorial Projektstruktur - Crunchify

Schritt-9

Rechtsklick auf Project -> Run As -> Maven Build...

Maven Run-as – Maven Build in Eclipse IDE

Add Goals : clean install . Klicken Sie auf Apply und Run .

Maven Spring-Projekt sauber installieren

Sie sollten eine Build success message sehen:

Spring MVC Maven Clean Install Build-Erfolgsmeldung

Wo sind alle meine .jar-Dateien?

Sie sehen alle .jar-Dateien im /target Ordner. Bildschirmfoto.

Schritt-10

  • Wenn Tomcat Server don't see auf der Registerkarte Servers angezeigt wird, befolgen Sie die Schritte, um Apache Tomcat zu Eclipse hinzuzufügen.
  • Stellen Sie das Projekt auf Apache Tomcat
    • Rechtsklick
    • Hinzufügen und Entfernen
    • Projekt zum Server hinzufügen (rechte Seite).
  • Klicken Sie auf Starten.
Starten Sie Apache Tomcat in Eclipse - Crunchify-Tipps

Stellen Sie sicher, dass Sie die folgenden Protokolle sehen. Das bedeutet, dass Ihre Anwendung erfolgreich auf dem Tomcat-Webserver bereitgestellt wurde.

Schritt-11. Getan.

Besuchen Sie: http://localhost:8080/CrunchifySpringMVCTutorial/ und Sie sollten bereit sein.

Hurra .. Jetzt kennen Sie Hello World Spring MVC 5 Example . Lassen Sie mich wissen, wenn Sie beim Ausführen auf eine Ausnahme stoßen. Es gibt viele weitere Beispiele, die Sie hier finden können.

Do you want to include JS, CSS and images into JSP file? Befolgen Sie dieses Tutorial: Beste Methode zum Hinzufügen/Integrieren von JS, CSS und Bildern in JSP-Dateien mithilfe von „mvc:resources mapping“.


Probleme haben? Irgendein Problem?

Triaging Schritt-1 – HTTP-Status 404-Fehler?

Stellen Sie sicher, dass sich die Datei welcome.jsp im jsp-Ordner befindet
Befolgen Sie auch das folgende Tutorial:

Triaging-Schritt 2 – URL funktioniert nicht? Tomcat-Fehler?

Stellen Sie sicher, dass Sie Apache Tomcat Server zu Targeted Runtime hinzufügen. Welche Sie möglicherweise in Step-1 ausgewählt haben. Tomcat 7 oder 8 Any – Server sollte funktionieren.

Spring MVC-Lernprogramm – Eclipse-Ziellaufzeiteinstellung

Triaging Step-3 – Maven-Fehler?

Stellen Sie sicher, dass Sie alle Maven-Abhängigkeiten aktualisieren.

Force Update-Abhängigkeiten – Spring MVC-Tutorial

Fühlen Sie sich frei, unten eine E-Mail zu senden oder zu kommentieren, wenn Sie Probleme haben, das obige Tutorial auszuführen.