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
Comprendere il flusso di Spring Web MVC
- 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: -
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
Struttura delle directory di Spring MVC utilizzando Maven
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:
Scarica questo esempio (sviluppato utilizzando Eclipse)
Indice MVC di primavera
Primavera MVC
- Introduzione a MVC
- Pagina con visualizzazione multipla
- Controller multiplo
- Interfaccia del modello
- Annotazione RequestParam
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