Welcome to Our Website

Spring – MVC Framework (Italiano)

Pubblicità

La Primavera del Web MVC framework fornisce Model-View-Controller (MVC) architettura e componenti che possono essere utilizzati per sviluppare flessibile e loosely coupled applicazioni web. Il modello MVC consente di separare i diversi aspetti dell’applicazione (logica di input, logica di business e logica dell’interfaccia utente), fornendo al contempo un accoppiamento libero tra questi elementi.,

  • Il Modello incapsula i dati dell’applicazione e in generale saranno costituiti da POJO.

  • La vista è responsabile del rendering dei dati del modello e in generale genera output HTML che il browser del client può interpretare.

  • Il Controller è responsabile dell’elaborazione delle richieste degli utenti e della creazione di un modello appropriato e lo passa alla vista per il rendering.

DispatcherServlet

Il framework Spring Web model-view-controller (MVC) è progettato attorno a un DispatcherServlet che gestisce tutte le richieste e le risposte HTTP., La richiesta di elaborazione del flusso di lavoro della Molla Web MVC DispatcherServlet è illustrato nel seguente diagramma −

di Seguito è riportata la sequenza di eventi corrispondenti ad una richiesta HTTP in arrivo per DispatcherServlet −

  • Dopo aver ricevuto una richiesta HTTP, DispatcherServlet consulta il HandlerMapping a chiamare l’apposito Controller.

  • Il Controller accetta la richiesta e chiama i metodi di servizio appropriati in base al metodo GET o POST utilizzato., Il metodo del servizio imposterà i dati del modello in base alla logica di business definita e restituirà il nome della vista al DispatcherServlet.

  • Il DispatcherServlet prenderà l’aiuto di ViewResolver per raccogliere la vista definita per la richiesta.

  • Una volta completata la vista, DispatcherServlet passa i dati del modello alla vista che viene infine visualizzata sul browser.

Tutti i componenti di cui sopra, cioè, HandlerMapping, Controller e ViewResolver sono parti di WebApplicationContext w che è un’estensione di plainApplicationContext con alcune funzionalità aggiuntive necessarie per le applicazioni Web.

Configurazione richiesta

È necessario mappare le richieste che si desidera che il DispatcherServlet gestisca, utilizzando una mappatura URL nel Web.file xml. Di seguito è riportato un esempio per mostrare la dichiarazione e la mappatura per HelloWeb DispatcherServlet esempio-

Il web.il file xml verrà conservato nella directory WebContent/WEB-INF dell’applicazione web., Dopo l’inizializzazione di HelloWeb DispatcherServlet, il framework tenterà di caricare il contesto dell’applicazione da un file denominato-servlet.xml situato nella WebContent/WEB-INFdirectory dell’applicazione. In questo caso, il nostro file sarà HelloWebservlet.XML.

Successivamente,< servlet-mapping > tag indica quali URL verranno gestiti da quale DispatcherServlet. Qui tutte le richieste HTTP che terminano con .jsp sarà gestito da HelloWeb DispatcherServlet.

Se non vuoi andare con il nome file predefinito come-servlet.,xml e posizione predefinita come WebContent / WEB-INF, è possibile personalizzare il nome del file e la posizione aggiungendo il listener ContextLoaderListener servlet nel web.file xml come segue-

Ora, controlliamo la configurazione richiesta per HelloWeb-servlet.file xml, inserito nella directory WebContent / WEB-INF della tua applicazione web –

Di seguito sono riportati i punti importanti su HelloWeb-servlet.file xml-

  • Il-servlet.il file xml verrà utilizzato per creare i bean definiti, sovrascrivendo le definizioni di tutti i bean definiti con lo stesso nome nell’ambito globale.,

  • Il < contesto:component-scan…> il tag verrà utilizzato per attivare la capacità di scansione delle annotazioni Spring MVC che consente di utilizzare annotazioni come @ Controller e @ RequestMapping ecc.

  • InternalResourceViewResolver avrà regole definite per risolvere i nomi delle viste. Secondo la regola sopra definita, una vista logica denominata hello viene delegata a un’implementazione della vista situata in /WEB-INF/jsp/hello.spg .

La seguente sezione ti mostrerà come creare i tuoi componenti effettivi, ad es.,, Controllore, Modello e vista.

Definizione di un controller

Il DispatcherServlet delega la richiesta ai controller per eseguire la funzionalità specifica ad esso. Il @ Controllerannotation indica che una particolare classe svolge il ruolo di un controller. L’annotazione @ RequestMapping viene utilizzata per mappare un URL a un’intera classe o a un particolare metodo del gestore.

L’annotazione @Controller definisce la classe come un controller MVC Spring. Qui, il primo utilizzo di @ RequestMapping indica che tutti i metodi di gestione su questo controller sono relativi al percorso / hello., Annotazione successiva @ RequestMapping (method = RequestMethod.GET) viene utilizzato per dichiarare il metodo theprintHello () come metodo di servizio predefinito del controller per gestire la richiesta HTTP GET. È possibile definire un altro metodo per gestire qualsiasi richiesta POST allo stesso URL.

È possibile scrivere il controller di cui sopra in un altro modulo in cui è possibile aggiungere attributi aggiuntivi in @RequestMapping come segue −

L’attributo value indica l’URL a cui è mappato il metodo del gestore e l’attributo method definisce il metodo di servizio per gestire la richiesta HTTP GET., I seguenti punti importanti sono da notare sul controller definito sopra-

  • Si definirà la logica di business richiesta all’interno di un metodo di servizio. È possibile chiamare un altro metodo all’interno di questo metodo secondo il requisito.

  • In base alla logica di business definita, si creerà un modello all’interno di questo metodo. È possibile utilizzare setter diversi attributi del modello e questi attributi saranno accessibili dalla vista per presentare il risultato finale. Questo esempio crea un modello con il suo attributo “messaggio”.,

  • Un metodo di servizio definito può restituire una stringa, che contiene il nome della vista da utilizzare per il rendering del modello. Questo esempio restituisce “hello” come nome della vista logica.

Creazione di viste JSP

Spring MVC supporta molti tipi di viste per diverse tecnologie di presentazione. Questi includono-JSP, HTML, PDF, fogli di lavoro Excel, XML, modelli di velocità, XSLT, JSON, Atom e feed RSS, JasperReports, ecc. Ma più comunemente usiamo modelli JSP scritti con JSTL.

Scriviamo una semplice visualizzazione hello in/WEB-INF/hello / hello.,jsp-

<html> <head> <title>Hello Spring MVC</title> </head> <body> <h2>${message}</h2> </body></html>

Qui {{message} è l’attributo che abbiamo impostato all’interno del Controller. È possibile avere più attributi da visualizzare all’interno della vista.

Spring Web MVC Framework Examples

Sulla base dei concetti di cui sopra, controlliamo alcuni esempi importanti che ti aiuteranno a costruire le tue applicazioni Web Spring −

Sr.No., Esempio& Descrizione
1 Spring MVC Hello World Esempio

Questo esempio spiegherà come scrivere una semplice applicazione Spring Web Hello World.

2 Spring MVC Form Handling Example

Questo esempio spiegherà come scrivere un’applicazione Web Spring utilizzando moduli HTML per inviare i dati al controller e visualizzare un risultato elaborato.

3 Spring Page Redirection Example

Scopri come utilizzare la funzionalità di reindirizzamento della pagina in Spring MVC Framework.,

4 Spring Static Pages Example

Learn how to access static pages along with dynamic pages in Spring MVC Framework.

5 Spring Exception Handling Example

Learn how to handle exceptions in Spring MVC Framework.

Advertisements

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *