logo

Tutorial MVC di primavera

Uno Spring MVC è un framework Java utilizzato per creare applicazioni web. Segue il modello di progettazione Model-View-Controller. Implementa tutte le funzionalità di base di un framework Spring core come Inversion of Control, Dependency Injection.

A Spring MVC fornisce una soluzione elegante per utilizzare MVC nel framework Spring con l'aiuto di DispatcherServlet . Qui, DispatcherServlet è una classe che riceve la richiesta in arrivo e la associa alla risorsa giusta come controller, modelli e visualizzazioni.

Spring Web Model-View-Controller

Tutorial MVC di primavera
    Modello- Un modello contiene i dati dell'applicazione. Un dato può essere un singolo oggetto o una raccolta di oggetti.Controllore- Un controller contiene la logica aziendale di un'applicazione. Qui, l'annotazione @Controller viene utilizzata per contrassegnare la classe come controller.Visualizzazione- Una vista rappresenta le informazioni fornite in un formato particolare. Generalmente, JSP+JSTL viene utilizzato per creare una pagina di visualizzazione. Sebbene Spring supporti anche altre tecnologie di visualizzazione come Apache Velocity, Thymeleaf e FreeMarker.Controllore anteriore- In Spring Web MVC, la classe DispatcherServlet funziona come front controller. È responsabile della gestione del flusso dell'applicazione Spring MVC.

Comprendere il flusso di Spring Web MVC

Tutorial MVC di primavera
  • Come mostrato in figura, tutte le richieste in entrata vengono intercettate dal DispatcherServlet che funziona come front controller.
  • Il DispatcherServlet ottiene una voce di mappatura del gestore dal file XML e inoltra la richiesta al controller.
  • Il controller restituisce un oggetto di ModelAndView.
  • Il DispatcherServlet controlla la voce del risolutore di viste nel file XML e richiama il componente di vista specificato.

Vantaggi del framework Spring MVC

Vediamo alcuni dei vantaggi di Spring MVC Framework: -

    Ruoli separati- Spring MVC separa ciascun ruolo, in cui l'oggetto modello, il controller, l'oggetto comando, il risolutore di viste, il DispatcherServlet, il validatore, ecc. possono essere soddisfatti da un oggetto specializzato.Leggero- Utilizza un contenitore servlet leggero per sviluppare e distribuire la tua applicazione.Configurazione potente- Fornisce una configurazione solida sia per il framework che per le classi applicative che include un facile riferimento tra contesti, ad esempio dai controller Web agli oggetti di business e ai validatori.Sviluppo rapido- Spring MVC facilita lo sviluppo rapido e parallelo.Codice aziendale riutilizzabile- Invece di creare nuovi oggetti, ci consente di utilizzare gli oggetti business esistenti.Facile da testare- In primavera, generalmente creiamo classi JavaBeans che consentono di iniettare dati di test utilizzando i metodi setter.Mappatura flessibile- Fornisce annotazioni specifiche che reindirizzano facilmente la pagina.

Esempio di framework MVC Web di primavera

Vediamo il semplice esempio di un framework Spring Web MVC. I passi sono come segue:

  • Carica i file jar primaverili o aggiungi dipendenze nel caso di Maven
  • Crea la classe controller
  • Fornire la voce del controller nel file web.xml
  • Definire il bean nel file XML separato
  • Visualizza il messaggio nella pagina JSP
  • Avviare il server e distribuire il progetto

Struttura delle directory di Spring MVC

Tutorial MVC di primavera

Struttura delle directory di Spring MVC utilizzando Maven

Tutorial MVC di primavera

File Jar richiesti o dipendenza Maven

Per eseguire questo esempio, è necessario caricare:

albero binario
  • File jar Spring Core
  • File jar Web di primavera
  • File jar JSP + JSTL (se si utilizza un'altra tecnologia di visualizzazione, caricare i file jar corrispondenti).

Link per scaricare: Scarica tutti i file jar per la primavera inclusi JSP e JSTL.

Se utilizzi Maven, non è necessario aggiungere file jar. Ora devi aggiungere la dipendenza Maven al file pom.xml.

bf e df

1. Fornire le informazioni sul progetto e la configurazione nel file 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. Creare la classe controller

Per creare la classe controller, utilizziamo due annotazioni @Controller e @RequestMapping.

L'annotazione @Controller contrassegna questa classe come Controller.

L'annotazione @Requestmapping viene utilizzata per mappare la classe con il nome URL specificato.

HelloController.java

checkout con git
 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. Fornire la voce controller nel file web.xml

In questo file xml specifichiamo la classe servlet DispatcherServlet che funge da front controller in Spring Web MVC. Tutte le richieste in entrata per il file html verranno inoltrate al DispatcherServlet.

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. Definire il bean nel file xml

Questo è l'importante file di configurazione in cui dobbiamo specificare i componenti della vista.

L'elemento context:component-scan definisce il pacchetto base in cui DispatcherServlet cercherà la classe controller.

obj in Java

Questo file xml dovrebbe trovarsi nella directory WEB-INF.

spring-servlet.xml

 

5. Visualizzare il messaggio nella pagina JSP

Questa è la semplice pagina JSP, che visualizza il messaggio restituito dal Controller.

indice.jsp

Benvenuti nel tutorial di Spring MVC

selezione di più tabelle sql

Produzione:

Tutorial MVC di primavera
Scarica questo esempio (sviluppato utilizzando Eclipse)


Indice MVC di primavera


Primavera MVC

Modulo MVC primaverile

  • Libreria dei tag dei moduli
  • Campo di testo del modulo
  • Pulsante di opzione del modulo
  • Casella di controllo modulo
  • Elenco a discesa dei moduli

Applicazioni MVC primaverili

  • Esempio CRUD MVC
  • Esempio di impaginazione MVC
  • Esempio di caricamento file

Convalida MVC primaverile

  • Convalida MVC primaverile
  • Convalida delle espressioni regolari
  • Convalida del numero
  • Convalida personalizzata

Piastrelle MVC primaverili

  • Piastrelle MVC primaverili