Tutorial del framework MVC Spring più semplice - Esempio Hello World con pagina UI (JSP).

Pubblicato: 2019-02-23
Tutorial MVC di primavera - Crunchify Tutorial

L'architettura Model-View-Controller (MVC) fornisce il modo più semplice per sviluppare applicazioni Web flessibili e ad accoppiamento libero.

In questo tutorial esamineremo come creare la tua prima applicazione Spring MVC con passaggi molto dettagliati.

Hai una delle seguenti domande?

  • Fondamenti di Spring MVC 5.2.3
  • Lo sviluppo di un'applicazione Spring Framework MVC 5 passo dopo passo.
  • java – Tutorial MVC di primavera da zero
  • Tutorial rapido MVC di primavera
  • Esercitazione sul framework MVC di primavera
  • Primo tutorial sull'applicazione Spring MVC
  • Spring 5.x Tutorial MVC, AJAX Demo, jQuery Demo, JavaScript Demo, Tips & Tricks Spring 5 MVC

Allora sei nel posto giusto. Qui dimostrerò un semplice Spring MVC framework per la creazione di applicazioni web.

Per prima cosa: configuriamo l'ambiente

Ultimo aggiornamento e verifica del tutorial: settembre 2020 con le seguenti versioni dello strumento.

Sto usando gli strumenti seguenti che potresti dover scaricare se non li hai già.

  1. Tomcat 9.0.38 – Scarica l'ultimo Apache Tomcat da questo link.
  2. Assicurati di scaricare Eclipse IDE per sviluppatori Java EE (2020‑09 R) – Link per il download. (schema sotto)
  3. Spring 5.2.9.RELEASE (nessun download richiesto) – useremo la dipendenza Maven.
  4. JDK 15 – Collegamento per il download.
Il tutorial più semplice di MVC di primavera di Crunchify.com

Assicurati di scaricare l'ultimo Java EE Developer Kit:

Eclipse Photon IDE 4.8.0

Obiettivo principale

Obiettivo principale di questo tutorial per creare l'applicazione Spring MVC nel modo più semplice.


Prima di iniziare, vediamo cosa vedremo alla fine di questo tutorial

Ecco come apparirà il application result . Questo è un risultato finale una volta completati tutti i passaggi seguenti.

Ecco un risultato finale: Pagina di benvenuto ==> index.jsp

Pagina index.jsp di CrunchifySpringMVCTutorial

Il risultato viene restituito dalla classe controller

Messaggio proveniente dal controller

Ora iniziamo con Tutorial

Passo 1

  • Apri Eclipse
  • Crea New Eclipse Workspace – Questo è must per evitare qualsiasi problema di configurazione dell'area di lavoro esistente.
Crea nuovo spazio di lavoro Eclipse - Suggerimenti per Crunchify

Passo 2

  • Fare clic su File
  • Fare clic su New
  • Scegli Dynamic Web Project
  • Una finestra popup, Fornisci il nome del progetto: CrunchifySpringMVCTutorial
  • Assicurati di utilizzare Target Runtime come Apache Tomcat 9.0
    • Se non vedi Target Runtime, segui questi passaggi
  • Scegli Configurazione come Default Configuration
Crea Crunchify Spring MVC progetto Web dinamico

Passaggio 3

Converti progetto in progetto Maven per aggiungere tutte le dipendenze Spring MVC richieste al progetto.

Passi:

  • Fare clic con il tasto destro del mouse sul progetto
  • Configura
  • Converti in progetto Maven
Converti progetto Web dinamico in progetto Maven
Converti CrunchifySpringMVCTutorial nel progetto Maven

Passaggio 4

Apri il file pom.xml e aggiungi sotto jar dependencies al progetto.

Crunchify Spring MVC pom.xml Dipendenze

NOTE: ecco il mio file pom.xml . Assicurati di aggiornare la versione Java a 13 se non sei ancora passato a JDK 13 . Continueremo ad aggiornare questo tutorial all'ultima versione di Spring MVC.

Quindi sotto il file pom.xml potrebbe avere una versione diversa (ultima) delle dipendenze di Spring MVC rispetto all'immagine sopra

Passaggio 5

Crea un nuovo file Spring Configuration Bean : /WebContent/WEB-INF/crunchify-servlet.xml

Crea file crunchify-servlet.xml - Progetto Spring MVC

crunchify-servlet.xml

In crunchify-servlet.xml sopra   file di configurazione, abbiamo definito un tag <context:component-scan> . Ciò consentirà a Spring di caricare tutti i componenti dal pacchetto com.crunchify.controller e tutti i suoi pacchetti figlio.

Questo caricherà il nostro CrunchifyHelloWorld.class . Inoltre abbiamo definito un bean viewResolver . Questo bean risolverà la vista e aggiungerà la stringa di prefisso /WEB-INF/jsp/ e il suffisso .jsp alla vista in ModelAndView.

Nota che nella nostra classe CrunchifyHelloWorld , abbiamo restituito un oggetto ModelAndView con il nome di visualizzazione benvenuto.

Questo verrà risolto nel percorso /WEB-INF/jsp/welcome.jsp .

Passaggio 6

Crea un nuovo file web.xml se non è già presente. Mappa Spring MVC nel file /WebContent/WEB-INF/web.xml .

NOTE: se non vedi il file web.xml nel tuo " dynamic web project ", segui questi passaggi.

web.xml

Il codice sopra in web.xml mapperà DispatcherServlet con il pattern URL /welcome.jsp . Nota anche che abbiamo definito index.jsp come file di benvenuto.

Una cosa da notare qui è il nome del servlet nel <servlet-name> in web.xml . Una volta che DispatcherServlet è stato inizializzato, cercherà un nome file [servlet-name]-servlet.xml nella cartella WEB-INF dell'applicazione web. In questo esempio, il framework cercherà il file chiamato crunchify-servlet.xml .

Passaggio 7

Crea classe controller.

  • Fare clic con il tasto destro su Java Resources -> src
  • Fare clic su New -> Class
  • Pacchetto: com.crunchify.controller
  • Nome file: CrunchifyHelloWorld.java
Crea Spring Controller Class CrunchifyHelloWorld

CrunchifyHelloWorld.java

Nota che abbiamo annotato la classe CrunchifyHelloWorld con @Controller e @RequestMapping("/welcome") . Quando Spring esegue la scansione del nostro pacchetto, riconoscerà questo bean come un bean Controller per l'elaborazione delle richieste. L'annotazione @RequestMapping dice a Spring che questo controller dovrebbe elaborare tutte le richieste che iniziano con /welcome nel percorso dell'URL. Ciò include /welcome/* e /welcome.html .

Il metodo helloWorld() restituisce l'oggetto ModelAndView . L'oggetto ModelAndView tenta di risolversi in una vista denominata "benvenuto" e il modello di dati viene ritrasmesso al browser in modo da poter accedere ai dati all'interno del JSP. Il nome della vista logica verrà risolto in /WEB-INF/jsp/welcome.jsp . Il nome logico "benvenuto" che viene restituito nell'oggetto ModelAndView è mappato sul percorso /WEB-INF/jsp/welcome.jsp.

L'oggetto ModelAndView contiene anche un messaggio con chiave "messaggio" e valore dettagliato. Questi sono i dati che stiamo passando alla nostra vista. Normalmente questo sarà un oggetto valore sotto forma di java bean che conterrà i dati da visualizzare sulla nostra vista. Qui stiamo semplicemente passando una stringa.

Passaggio 8

La vista: crea un nuovo file /WebContent/index.jsp .

index.jsp

Crea un altro file /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: non dimenticare di creare la cartella jsp e di inserire welcome.jsp al suo interno

benvenuto.jsp

Dopo tutto, ecco come dovrebbe apparire il tuo spazio di lavoro.

Struttura del progetto tutorial MVC Spring più semplice - Crunchify

Passaggio 9

Fare clic con il tasto destro su Project -> Run As -> Maven Build...

Maven Run-as - Maven Build in Eclipse IDE

Add Goals : clean install . Fare clic su Apply ed Run .

Pulisci Installa il progetto Maven Spring

Dovresti vedere success message compilazione:

Messaggio di successo per l'installazione di Spring MVC Maven Clean

Dove sono tutti i miei file .jar?

Vedrai tutti i file .jar nella cartella /target . Immagine dello schermo.

Passaggio 10

  • Se don't see Tomcat Server nella scheda Servers , segui i passaggi per aggiungere Apache Tomcat a Eclipse.
  • Distribuisci il progetto su Apache Tomcat
    • Fare clic con il tasto destro
    • Aggiungi e rimuovi
    • Aggiungi progetto al server (sezione sul lato destro).
  • Fare clic su Avvia.
Avvia Apache Tomcat in Eclipse - Crunchify Tips

Assicurati di vedere i log di seguito. Ciò significa che la tua applicazione è stata distribuita correttamente su Tomcat Web Server.

Passaggio 11. Fatto.

Visita: http://localhost:8080/CrunchifySpringMVCTutorial/ e dovresti essere tutto pronto.

Evviva .. Ora conosci Hello World Spring MVC 5 Example . Fammi sapere se incontri qualche eccezione durante l'esecuzione di questo. Ci sono molti altri esempi che puoi trovare qui.

Do you want to include JS, CSS and images into JSP file? Segui questo tutorial: il modo migliore per aggiungere/integrare JS, CSS e immagini in un file JSP usando 'mvc:resources mapping'.


Avere problemi? Qualsiasi problema?

Triaging Step-1: errore HTTP Status 404?

Assicurati che il file welcome.jsp sia all'interno della cartella jsp
Inoltre, segui il tutorial qui sotto:

Fase 2 del triage: l'URL non funziona? Errore Tomcat?

Assicurati di aggiungere Apache Tomcat Server a Targeted Runtime . Che potresti aver selezionato nel Step-1 . Tomcat 7 o 8 qualsiasi: il server dovrebbe funzionare.

Tutorial MVC di primavera - Impostazione del runtime di destinazione Eclipse

Triaging Step-3: errori di maven?

Assicurati di aggiornare tutte le dipendenze di Maven.

Forzare le dipendenze di aggiornamento - Tutorial MVC di primavera

Sentiti libero di inviare un'e-mail o commentare di seguito in caso di problemi con l'esecuzione del tutorial sopra.