Tutorial Spring MVC - Tutto ciò che devi sapere



Spring MVC è un framework Java utilizzato per creare applicazioni web. Segue il modello di progettazione Model-View-Controller. Questo tutorial Spring MVC ti dirà come funziona esattamente.

Uno dei più apprezzati framework per lo sviluppo di applicazioni web è Primavera . Quasi tutte le applicazioni web si integrano con perché non richiedeattivazione del server web. Con Spring MVC , questo supporto è integrato. Non sei vincolato a nessun ciclo di vita del contenitore che devi manipolare. In questo tutorial Spring MVC, ti spiegherò come sviluppare un'applicazione web Spring MVC utilizzando il .

Gli argomenti seguenti sono trattati in questo articolo:





Iniziamo!

Cos'è Spring MVC?

È un framework che viene utilizzato per creare applicazioni web. Segue il Model-View-Controller design pattern. Non solo, implementa anche tutte le caratteristiche di base di un core Framework come Inversion of Control, Dependency Injection. Spring MVC fornisce una soluzione dignitosa per utilizzare MVC in Spring Framework con l'aiuto di DispatcherServlet . In questo caso, DispatcherServlet è una classe che riceve la richiesta in arrivo e la mappa alla risorsa giusta come Controller, modelli e visualizzazioni.



Avendo capito questo, ora andiamo oltre e comprendiamo i fondamenti di Spring Web MVC.

Spring Web Model View Controller

Comprende quattro componenti principali come mostrato nella figura seguente:

Spring MVC Framework - Tutorial Spring MVC - EdurekaOra entriamo nei dettagli di ciascuno di questi componenti:



  • Modello - Il modello contiene i dati principali dell'applicazione. I dati possono essere un singolo o un gruppo di oggetti.
  • Controller - Contiene la logica di business di un'applicazione. Puoi usare @Controller annotazione per contrassegnare la classe come Controller.
  • Visualizza - Fondamentalmente, la vista viene utilizzata per rappresentare le informazioni in un formato particolare. Qui puoi usare JSP + JSTL per creare una pagina di visualizzazione.
  • Controller frontale - In Spring Web MVC, il DispatcherServlet funziona come controller frontale.

Vediamo ora come Spring si integra internamente con un approccio Model, View e Controller.

come installare php windows

Flusso di lavoro di Spring MVC

  • Come mostrato in figura, tutte le richieste in arrivo sono ostacolate dal DispatcherServlet che funziona come controller frontale.
  • Questo DispatcherServlet ottiene una voce di mappatura del gestore dal file XML e inoltra la richiesta al controller.

  • Dopodiché, il Controller restituisce un oggetto di ModelAndView .

  • Infine, DispatcherServlet controlla la voce del risolutore di viste nel file XML e quindi richiama il componente di visualizzazione specificato.

Tutto ruotava intorno al flusso di lavoro di Spring MVC. Ora che sai come funziona effettivamente, approfondiamo l'articolo Spring MVC Tutorial e sappiamo che funziona con l'aiuto di esempi.

Esempio di Spring MVC Framework

Per creare un'applicazione Spring MVC, è necessario seguire i passaggi seguenti:

FASE I: Creazione del progetto Maven

  • Crea un progetto Maven e aggiungi le dipendenze Spring nel file pom.xml.Se desideri imparare a configurare Spring Framework puoi fare riferimento a questo .

  • Per creare un progetto Maven per Spring MVC, installa Eclipse per gli sviluppatori JEE e segui questi passaggi.

  • Fare clic su File -> Nuovo -> Altro-> Progetto Maven -> Avanti-> Scegli maven-archetype-webapp-> Specifica ID gruppo -> ID artefatto -> Nome pacchetto e quindi fare clic su Fine.

  • La struttura della directory del tuo progetto dovrebbe apparire come quella mostrata di seguito:

  • Dopo aver creato un progetto Maven, la prossima cosa che devi fare è aggiungere le dipendenze Maven nel file pom.xml file.

  • Il tuo file pom.xml dovrebbe essere costituito dalle dipendenze sotto indicate per Spring MVC.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Dopo aver configurato il tuo pom.xml file, tutto il richiesto file jar lo faranno essere importato. È inoltre possibile copiare e incollare il codice di dipendenza dei file jar richiesto dal file repository maven .

Successivamente, il passaggio successivo consiste nel creare una classe Controller.

Passaggio II: creare la classe controller

Per creare una classe Controller, sto usando due annotazioni @Controller e @RequestMapping.

  • Il @Controller l'annotazione contrassegna questa classe come Controller.

  • Il @RequestMapping l'annotazione viene utilizzata per mappare la classe con il nome URL specificato.

Ora vediamo come farlo con l'aiuto del codice seguente:

Addition.java

pacchetto com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Result is' + k) // restituisce il risultato da jsp file } }

Passaggio III: configurare il file web.xml e fornire la voce per la classe Controller

In questo file XML, sto specificando il che è DispatcherServlet che funge da controller frontale in Spring Web MVC. Tutte le richieste in arrivo per il file HTML verranno inoltrate a DispatcherServlet. Scriviamo ora il file web.xml. Questo file prenderà le mappature e il pattern URL per l'esecuzione del programma.

web.xml

Applicazione web creata da Archetype spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Dopo questo, il passo successivo è definire il file di classe bean.

Passaggio IV: definizione del bean in un file XML

Questo file è necessario per specificare i componenti della vista. In questo, il contesto: component-scan element definisce il pacchetto base dove DispatcherServlet cercherà la classe Controller. Questo file dovrebbe essere presente all'interno del file Directory WEB-INF.

add-servlet.xml

 

Ora il passaggio finale è scrivere la richiesta nel file index.jsp.

Passaggio V. Creare la pagina JSP

Questo è il semplice , in cui eseguirò l'addizione di 2 numeri.

Immettere il primo numero: Immettere il secondo numero:

Dopo tutto questo, puoi eseguire il programma avviando il server. Otterrai l'output desiderato. Dai un'occhiata all'istantanea qui sotto per fare riferimento all'output:

Dopo aver premuto il pulsante di invio, il risultato verrà visualizzato sullo schermo. Fondamentalmente, è così che funziona.

Era tutto su come creare un'applicazione Spring MVC. Avendo capito questo, andiamo oltre Tutorial MVC e scopri quali sono i vantaggi dell'utilizzo di Spring MVC.

Vantaggi di Spring MVC

  1. Leggero: Poiché Spring è un framework leggero, non ci saranno problemi di prestazioni nell'applicazione web basata su Spring.

  2. Alta produttività: Spring MVC può aumentare il tuo processo di sviluppo e quindi è altamente produttivo.

  3. Sicuro: La maggior parte delle applicazioni web per l'online banking sono sviluppate utilizzando Spring MVC perché è altamente sicuro. Per l'implementazione della sicurezza di livello aziendale, Spring Security è un'ottima API.

  4. MVC supportato: Poiché si basa su MVC, è un ottimo modo per sviluppare applicazioni web modulari.

  5. Separazione dei ruoli: Comprende una classe separata per ruoli specifici come Modello, Comando, Validatore, ecc.

Questi erano alcuni dei vantaggi dell'utilizzo di Spring MVC Framework.

copia superficiale java vs copia profonda

Questo ci porta alla fine dell'articolo su Spring MVC Tutorial. Ho fatto del mio meglio per mantenere i concetti brevi e chiari. Spero che tu sia riuscito a capire cos'è Spring MVC Framework e come creare un'applicazione web utilizzando Spring MVC.

Ora che hai finito con Spring MVC Tutorial, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore menzionalo nella sezione commenti dell'articolo Spring MVC Tutorial e ti risponderemo.