Progetto Java MVC [Spiegazione del processo passo-passo]

Pubblicato: 2020-09-21

Lo sviluppo di software e applicazioni web richiede conoscenze tecniche oltre che esperienziali. Il framework Spring è la scelta migliore tra sviluppatori, studenti e ricercatori per programmare app basate su Java. Quindi, diamo un'occhiata ad alcune istanze di progetti Java MVC e acquisiamo familiarità con alcuni dadi e bulloni del processo di sviluppo.

L'architettura Model-View-Controller (MVC) è un tipo di progettazione che separa l'applicazione in tre componenti logici, ognuno dei quali gestisce un aspetto specifico. Il framework gode di un'accettazione a livello di settore nello sviluppo di progetti scalabili. Studiando un esempio di Spring MVC, impareresti come implementare il pattern MVC e creare un'applicazione con un'interfaccia utente eccezionale. Quindi, iniziamo prima a familiarizzare con il modello di progettazione.

Sommario

Sfondo di MVC

Come suggerisce il nome, l'architettura MVC comprende tre livelli di codice, vale a dire:

  1. Modello: archiviazione, integrità, coerenza e query dei dati (codice sorgente relativo ai dati)
  2. Visualizza: convalida dell'input, aggiornamento della visualizzazione e modifica del modello (codice sorgente relativo all'interfaccia utente)
  3. Titolare: Presentazione del codice e degli asset (codice back-end)

Puoi sviluppare, controllare ed eseguire il debug di questi livelli separatamente. Inoltre, i tre segmenti non interferiscono tra loro e puoi nascondere il livello di accesso ai dati agli utenti. Pertanto, è un vantaggio per gestire requisiti complessi in modo leggero e semplice. Puoi provare una semplice applicazione Hello World o un'applicazione aziendale a tutti gli effetti con questo framework.

Scopri: Spring Web Services: funzionalità, architettura, installazione e fasi del progetto

Esempio di applicazione Web di primavera

I principianti devono notare che sarebbe necessaria una configurazione dell'ambiente IDE per scrivere il codice e gestire le librerie necessarie. Una volta completata l'attività, puoi continuare a lavorare sul tuo esempio Spring MVC. Per implementare il modello, devi prima creare tre diversi pacchetti Modello, Vista e Controller. Puoi iniziare creando le tre sezioni, unendole in un'unica applicazione e infine eseguendo l'app. Ecco una spiegazione passo passo del processo:

1. Creazione del modello

"Modello" è quella parte dell'applicazione che contiene i dati e fornisce gli stessi all'app. Aggiorna anche i dati sul disco alla ricezione di una chiamata dal Titolare. Innanzitutto, devi creare un pacchetto e nominarlo. Puoi chiamarlo JavaMVCModels.

Dovresti quindi creare un nuovo file di classe (chiamato HelloWorldModel) in questo pacchetto per fungere da modello per la tua applicazione. Quindi, il nome della classe e il nome del file sarebbero simili. Successivamente, estrarresti i dati dall'origine e salverai/aggiorneresti i dati dell'utente. L'uso delle API di file delle documentazioni Java può semplificare l'implementazione dell'intero esercizio.

2. Creazione della vista

Per questa parte, puoi utilizzare Eclipse IDE o NetBeans. Il segmento Visualizza della tua applicazione mostra cosa consente il Controller. In Eclipse, dovresti scrivere il codice, mentre NetBeans viene fornito con funzionalità di trascinamento della selezione per implementare una semplice GUI.

La procedura per la creazione della Vista è del tutto simile a quella adottata nel Modello. Inizierai creando un nuovo pacchetto, JavaMVCViews, seguito da una classe chiamata HelloWorldView.

3. Creazione del controller

Il Controller è forse il segmento più vitale dell'applicazione MVC in quanto contiene la logica per l'interazione Model-View. Per costruire il Controller, dovresti ripetere lo stesso processo di creazione di un pacchetto e di una classe. In questo caso, puoi denominarli rispettivamente JavaMVCControllers e HelloWorldController. Il Controller comprende tre funzioni principali. Questi metodi sono descritti di seguito.

  • startApplication: avvia l'applicazione chiamando View (nell'API Swing di Java, si imposta la proprietà setVisible su true per rendere visibile JFrame)
  • Estrarre i dati dal modello
  • Riporta i dati a Visualizza

4. Esecuzione dell'applicazione

Come spiegato sopra, puoi attivare startApplication per eseguire la tua app Web MVC. Quando l'utente desidera trasmettere o ricevere i dati, il Titolare risponde chiedendo o inviando i dati al Modello. Dopodiché, il Controller rimanda il risultato (successo o errore) alla Vista. Visualizzazione operata anche tramite il Titolare, informandosi sui dati o integrandoli nel Modello. Il Titolare, infine, valida i dati per l'aggiornamento da parte del Modello.

Ora, vediamo come si svolgerebbero questi passaggi in un esempio di Spring MVC. Il nostro progetto prevede un sistema di registrazione e login degli utenti che utilizza Maven per la gestione delle dipendenze e la configurazione di Eclipse. Puoi utilizzare questo tutorial come guida per esercitare le tue capacità di sviluppo di Spring MVC.

Passaggio 1: crea un progetto Maven

È relativamente semplice creare un progetto Maven in Eclipse. Puoi farlo selezionando Web Archetype. Apri il tuo IDE e vai su File> Nuovo> Altri. Quindi, seleziona Progetto Maven> Avanti. Dovresti deselezionare la posizione dell'area di lavoro predefinita e fare clic su Sfoglia per impostare il tuo spazio di lavoro. Quindi, scegli un archetipo, specifica l'ID gruppo e l'ID artefatto e fai clic su Fine.

Passaggio 2: aggiorna le dipendenze di Maven

Ora apri il file pom.xml dalla cartella del progetto Maven appena creata. Aggiorna il POM per modificare la struttura predefinita. Potrebbe anche essere necessario aggiungere dipendenze aggiornando il file XML con l'ultimo Junit e salvandolo.

Passaggio 3: crea un file web.xml

Questo passaggio includerebbe il funzionamento di due servlet root chiave:

  • DispatcherServlet: per reindirizzare le richieste dell'applicazione al controller appropriato per URL specifici
  • mvc-spring: un contenitore radice che il contenitore Spring cercherà

Passaggio 4: crea una configurazione Spring

Avresti bisogno di un file XML per abilitare la configurazione di primavera, ad esempio, spring-mvc-servlet.xml. In questa fase, sarebbe anche necessario creare i fagioli.

Passaggio 5: creare controller separati per la registrazione utente e l'accesso utente

In questo progetto, dovresti creare due pacchetti di controller, cioè jbr.springmvc.controller e jbr.springmvc.model.

Passaggio 6: crea classi per l'accesso al database MySQL

Questo passaggio riguarda la creazione di classi DAO o un'interfaccia che consente di accedere al database MySQL. Puoi farlo scrivendo il codice per un pacchetto chiamato jbr.springmvc.dao.

Passaggio 7: crea una nuova configurazione di bean Spring

Vai su "risorse" e crea una nuova configurazione di bean xml per definire i bean. Puoi chiamarlo user-beans.xml.

Passaggio 8: crea tabelle MySQL

Questo passaggio consiste nella costruzione di una tabella di database con colonne e righe per strutturare i dati. Qui, inizieresti il ​​tuo codice con l'istruzione CREATE TABLE.

Passaggio 9: crea viste

Per creare viste, dovresti lavorare con la cartella /src/main/webapp, iniziando creando home.jsp. Quindi, sotto /src/main/webapp/jsp, dovresti scrivere il codice per la creazione di register.jsp, login.jsp e welcome.jsp.

Passaggio 10: eseguire l'applicazione

Fare clic con il pulsante destro del mouse sull'applicazione e seguire le istruzioni nella sequenza riportata di seguito:

  • Maven>Pulito
  • Maven>installa
  • Esegui come>Esegui sul server>Esegui utilizzando Tomcat

Potresti vedere l'output del tuo esempio di applicazione web Spring nella forma delle seguenti pagine:

  • Casa
  • Registrazione Utente
  • Registrazione utente riuscita
  • Login
  • Accesso riuscito

Leggi anche: I 18 eccitanti progetti primaverili Idee e argomenti per principianti

Osservazioni conclusive

La connessione MVC segue che i dati scendono dall'origine dati per essere visualizzati tramite il Controller. Inoltre, i dati resi da View vengono visualizzati sullo schermo. Le applicazioni Spring MVC presentano numerosi vantaggi, dal fornire una configurazione robusta e uno sviluppo rapido alla velocità di debug, test e riutilizzo. La creazione di una classica applicazione Hello World utilizzando questo modello di progettazione può dimostrare la complessità dello sviluppo agli aspiranti sviluppatori di software.

Le carriere tecnologiche richiedono apprendimento continuo, espansione delle conoscenze e miglioramento delle competenze. E le attività del progetto offrono un modo eccellente per espandere le tue capacità. Ci auguriamo che tu abbia imparato qualcosa di nuovo con la dimostrazione di cui sopra dei progetti Java MVC.

Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al Diploma PG di upGrad & IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi , status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Diventa uno sviluppatore full stack

UPGRAD E DIPLOMA PG DI IIIT-BANGALORE IN SVILUPPO SOFTWARE
Iscriviti oggi