Proiectul Java MVC [procesul pas cu pas explicat]

Publicat: 2020-09-21

Dezvoltarea de software și aplicații web necesită cunoștințe tehnice, precum și experiență. Cadrul Spring este o alegere de top în rândul dezvoltatorilor, studenților și cercetătorilor pentru a programa aplicații bazate pe Java. Deci, să ne uităm la câteva exemple de proiecte Java MVC și să ne familiarizăm cu câteva elemente ale procesului de dezvoltare.

Arhitectura Model-View-Controller (MVC) este un tip de design care separă aplicația dumneavoastră în trei componente logice, fiecare tratând un aspect specific. Cadrul se bucură de acceptare la nivel de industrie în dezvoltarea proiectelor scalabile. Studiind un exemplu Spring MVC, veți învăța cum să implementați modelul MVC și să creați o aplicație cu o interfață de utilizator stelară. Deci, să începem cu a ne familiariza mai întâi cu modelul de design.

Cuprins

Contextul MVC

După cum sugerează și numele, arhitectura MVC cuprinde trei straturi de cod, și anume:

  1. Model: stocarea datelor, integritate, consecvență și interogări (cod sursă legat de date)
  2. Vizualizare: validarea intrărilor, actualizarea vizualizării și modificarea modelului (codul sursă legat de UI)
  3. Controller: Prezentarea codului și a activelor (cod back-end)

Puteți dezvolta, controla și depana aceste straturi separat. În plus, cele trei segmente nu interferează unul cu celălalt și puteți ascunde stratul de acces la date de utilizatori. Prin urmare, este un avantaj pentru gestionarea cerințelor complexe într-un mod ușor și necomplicat. Puteți încerca o aplicație simplă Hello World sau o aplicație de întreprindere cu drepturi depline cu acest cadru.

Aflați: Servicii web Spring: caracteristici, arhitectură, instalare și pași ai proiectului

Exemplu de aplicație web Spring

Începătorii trebuie să rețină că ar fi necesară o configurare a mediului IDE pentru a scrie codul și a gestiona bibliotecile necesare. Odată ce ați terminat această sarcină, puteți continua să lucrați la exemplul Spring MVC. Pentru a implementa modelul, mai întâi ar trebui să creați trei pachete diferite Model, View și Controller. Puteți începe prin a crea cele trei secțiuni, a le îmbina într-o singură aplicație și, în final, a rula aplicația. Iată o explicație pas cu pas a procesului:

1. Crearea modelului

„Modelul” este acea parte a aplicației dvs. care conține datele și le oferă aplicației. De asemenea, actualizează datele de pe disc la primirea unui apel de la controler. În primul rând, trebuie să creați un pachet și să îl denumiți. Îi puteți numi JavaMVCModels.

Apoi veți crea un nou fișier de clasă (numit HelloWorldModel) sub acest pachet pentru a acționa ca model pentru aplicația dvs. Prin urmare, numele clasei și numele fișierului ar fi similare. Apoi, veți extrage datele din sursă și veți salva/actualiza datele utilizatorului. Folosirea API-urilor de fișiere ale documentațiilor Java poate face întregul exercițiu mai ușor de implementat.

2. Crearea vizualizării

Pentru această parte, puteți utiliza fie Eclipse IDE, fie NetBeans. Segmentul Vizualizare al aplicației dvs. arată ceea ce permite controlerul. În Eclipse, ar trebui să scrieți codul, în timp ce NetBeans vine cu funcționalitate drag-and-drop pentru a implementa o interfață simplă.

Procedura de creare a View este destul de similară cu practica adoptată în Model. Veți începe prin a crea un pachet nou, JavaMVCViews, urmat de o clasă numită HelloWorldView.

3. Crearea Controllerului

Controlerul este poate cel mai important segment al aplicației MVC, deoarece conține logica pentru interacțiunea Model-View. Pentru a construi controlerul, veți repeta același proces de creare a unui pachet și a unei clase. În acest caz, le puteți numi JavaMVCControllers și, respectiv, HelloWorldController. Controlerul include trei funcții principale. Aceste metode sunt descrise mai jos.

  • startApplication: pornește aplicația apelând View (În API-ul Swing Java, setați proprietatea setVisible ca adevărată pentru a face JFrame vizibil)
  • Extrageți datele din model
  • Returnați datele la View

4. Rularea aplicației

După cum sa explicat mai sus, puteți declanșa startApplication pentru a rula aplicația web MVC. Atunci când utilizatorul dorește să transmită sau să primească datele, Controlorul răspunde cerând sau trimițând datele din Model. După aceea, controlerul trimite rezultatul (succes sau eroare) înapoi la vizualizare. Vizualizarea operată și prin intermediul Controllerului, întrebând despre date sau adăugându-le la Model. În cele din urmă, Controlorul validează datele pentru a fi actualizate de către Model.

Acum, să vedem cum s-ar desfășura acești pași într-un exemplu Spring MVC. Proiectul nostru implică un sistem de înregistrare și autentificare a utilizatorilor care utilizează Maven pentru gestionarea dependențelor și configurarea Eclipse. Puteți folosi acest tutorial ca ghid pentru a vă exersa abilitățile de dezvoltare Spring MVC.

Pasul 1: Creați un proiect Maven

Este relativ simplu să creezi un proiect Maven în Eclipse. Puteți face acest lucru selectând Web Archetype. Deschideți IDE-ul și accesați Fișier> Nou> Altele. Apoi, selectați Maven Project>Next. Ar trebui să debifați Locația implicită a spațiului de lucru și să faceți clic pe Răsfoire pentru a vă configura propriul spațiu de lucru. Apoi, alegeți un arhetip, specificați ID-ul grupului și ID-ul artefactului și faceți clic pe Terminare.

Pasul 2: Actualizați dependențele Maven

Acum, deschideți fișierul pom.xml din folderul proiect Maven nou creat. Actualizați POM pentru a modifica structura implicită. De asemenea, poate fi necesar să adăugați dependențe actualizând fișierul XML cu cel mai recent Junit și salvându-l.

Pasul 3: Creați un fișier web.xml

Acest pas ar include funcționarea a două servlet-uri rădăcină cheie:

  • DispatcherServlet: Pentru a redirecționa cererile de aplicație către controlerul corespunzător pentru anumite adrese URL
  • mvc-spring: Un container rădăcină pe care l-ar căuta containerul Spring

Pasul 4: Creați o configurație Spring

Veți avea nevoie de un fișier XML pentru a activa configurația Spring, de exemplu, spring-mvc-servlet.xml. În această etapă, ar fi necesară și crearea fasolei.

Pasul 5: Creați controlere separate pentru înregistrarea și autentificarea utilizatorului

În acest proiect, ar trebui să creați două pachete de controler, adică jbr.springmvc.controller și jbr.springmvc.model.

Pasul 6: Creați clase pentru accesarea bazei de date MySQL

Acest pas este despre crearea unor clase DAO sau a unei interfețe care vă permite să accesați baza de date MySQL. Puteți face acest lucru scriind codul pentru un pachet numit jbr.springmvc.dao.

Pasul 7: Creați o nouă configurație Spring beans

Accesați „resurse” și creați o nouă configurație xml bean pentru a defini fasolea. Îi puteți numi user-beans.xml.

Pasul 8: Creați tabele MySQL

Acest pas constă în construirea unui tabel de bază de date cu coloane și rânduri pentru a structura datele. Aici, ați începe codul cu instrucțiunea CREATE TABLE.

Pasul 9: Creați vizualizări

Pentru a crea vizualizări, ați lucra cu folderul /src/main/webapp, începând cu crearea home.jsp. Apoi, sub /src/main/webapp/jsp, veți scrie codul pentru crearea register.jsp, login.jsp și welcome.jsp.

Pasul 10: Rulați aplicația

Faceți clic dreapta pe aplicație și urmați instrucțiunile din secvența de mai jos:

  • Maven> Curat
  • Maven>instalare
  • Run as>Run on server>Run using Tomcat

Veți putea vedea rezultatul exemplului de aplicație web Spring sub forma următoarelor pagini:

  • Acasă
  • Înregistrare utilizator
  • Înregistrare utilizator succes
  • Autentificare
  • Logare succes

Citește și: Top 18 idei și subiecte interesante de proiecte de primăvară pentru începători

Concluzii finale

Conexiunea MVC urmează că datele coboară de la sursa de date pentru a le vizualiza prin controler. În plus, datele redate de View sunt afișate pe ecran. Aplicațiile Spring MVC au mai multe avantaje, de la furnizarea de configurare robustă și dezvoltare rapidă până la depanare, testare și reutilizare mai rapidă. Crearea unei aplicații clasice Hello World folosind acest model de design poate demonstra complexitatea dezvoltării pentru dezvoltatorii de software aspiranți.

Carierele tehnologice necesită învățare continuă, extinderea cunoștințelor și îmbunătățirea abilităților. Și activitățile de proiect oferă o modalitate excelentă de a vă extinde capacitățile. Sperăm că ați fi învățat ceva nou cu demonstrația de mai sus a proiectelor Java MVC.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați UpGrad & IIIT-B PG Diploma în Full-stack Software Development, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni. , Statut de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Deveniți un dezvoltator Full Stack

UPGRAD SI DIPLOMA PG IN DEZVOLTARE DE SOFTWARE LUI IIIT-BANGALORE
Înscrie-te azi