Projekt Java MVC [Objaśnienie procesu krok po kroku]

Opublikowany: 2020-09-21

Tworzenie oprogramowania i aplikacji internetowych wymaga wiedzy technicznej i empirycznej. Framework Spring to najlepszy wybór wśród programistów, studentów i badaczy do programowania aplikacji opartych na języku Java. Przyjrzyjmy się więc niektórym instancjom projektów Java MVC i zapoznajmy się z kilkoma nakrętkami i śrubami procesu rozwoju.

Architektura Model-View-Controller (MVC) to typ projektu, który dzieli aplikację na trzy logiczne składniki, z których każdy obsługuje określony aspekt. Framework cieszy się akceptacją w całej branży przy opracowywaniu skalowalnych projektów. Studiując przykład Spring MVC, dowiesz się, jak zaimplementować wzorzec MVC i stworzyć aplikację z gwiezdnym interfejsem użytkownika. Zacznijmy więc od zapoznania się z wzorcem projektowym.

Spis treści

Tło MVC

Jak sama nazwa wskazuje, architektura MVC składa się z trzech warstw kodu, a mianowicie:

  1. Model: przechowywanie danych, integralność, spójność i zapytania (kod źródłowy związany z danymi)
  2. Widok: sprawdzanie poprawności danych wejściowych, aktualizacja widoku i modyfikacja modelu (kod źródłowy związany z interfejsem użytkownika)
  3. Kontroler: Prezentacja kodu i zasobów (kod Back-end)

Warstwy te można oddzielnie opracowywać, kontrolować i debugować. Co więcej, te trzy segmenty nie kolidują ze sobą, a warstwę dostępu do danych można ukryć przed użytkownikami. Dlatego jest to dobrodziejstwem dla obsługi złożonych wymagań w lekki i nieskomplikowany sposób. Możesz wypróbować prostą aplikację Hello World lub pełnoprawną aplikację korporacyjną z tą platformą.

Dowiedz się: Spring Web Services: funkcje, architektura, instalacja i etapy projektu

Przykład aplikacji internetowej Spring

Początkujący muszą pamiętać, że konfiguracja środowiska IDE byłaby wymagana do napisania kodu i zarządzania niezbędnymi bibliotekami. Po zakończeniu tego zadania możesz kontynuować pracę nad przykładem Spring MVC. Aby zaimplementować wzorzec, musisz najpierw stworzyć trzy różne pakiety Model, View i Controller. Możesz zacząć od utworzenia trzech sekcji, połączenia ich w jedną aplikację, a na końcu uruchomienia aplikacji. Oto wyjaśnienie krok po kroku tego procesu:

1. Tworzenie modelu

„Model” to ta część aplikacji, która zawiera dane i dostarcza je do aplikacji. Aktualizuje również dane na dysku po otrzymaniu wezwania od Kontrolera. Najpierw musisz stworzyć pakiet i nazwać go. Możesz nazwać go JavaMVCModels.

Następnie utworzyłbyś nowy plik klasy (o nazwie HelloWorldModel) w ramach tego pakietu, który będzie działał jako model dla twojej aplikacji. Stąd nazwa klasy i nazwa pliku byłyby podobne. Następnie należy wyodrębnić dane ze źródła i zapisać/zaktualizować dane użytkownika. Korzystanie z interfejsów API plików dokumentacji Java może ułatwić wdrożenie całego ćwiczenia.

2. Tworzenie widoku

W tej części możesz użyć środowiska Eclipse IDE lub NetBeans. Segment Widok Twojej aplikacji pokazuje, na co pozwala Kontroler. W Eclipse musiałbyś napisać kod, podczas gdy NetBeans jest wyposażony w funkcję przeciągnij i upuść, aby zaimplementować prosty GUI.

Procedura tworzenia widoku jest dość podobna do praktyki przyjętej w modelu. Zacząłbyś od utworzenia nowego pakietu, JavaMVCViews, a następnie klasy o nazwie HelloWorldView.

3. Tworzenie kontrolera

Kontroler jest prawdopodobnie najważniejszym segmentem aplikacji MVC, ponieważ zawiera logikę interakcji Model-Widok. Aby skonstruować kontroler, powtórzyłbyś ten sam proces tworzenia pakietu i klasy. W takim przypadku możesz nazwać je odpowiednio JavaMVCControllers i HelloWorldController. Kontroler zawiera trzy główne funkcje. Metody te opisano poniżej.

  • startApplication: uruchamia aplikację, wywołując View (w Java Swing API ustawiasz właściwość setVisible na true, aby JFrame była widoczna)
  • Wyodrębnij dane z modelu
  • Zwróć dane do widoku

4. Uruchamianie aplikacji

Jak wyjaśniono powyżej, możesz wyzwolić startApplication, aby uruchomić aplikację internetową MVC. Gdy użytkownik chce przesłać lub odebrać dane, Administrator odpowiada, prosząc lub wysyłając dane z Modelu. Następnie Kontroler odsyła wynik (powodzenie lub błąd) z powrotem do Widoku. Widok obsługiwany również za pośrednictwem Kontrolera, odpytywanie o dane lub dodawanie ich do Modelu. Na koniec Kontroler sprawdza poprawność danych pod kątem aktualizacji przez Model.

Zobaczmy teraz, jak te kroki rozwiną się w przykładzie Spring MVC. Nasz projekt obejmuje system rejestracji i logowania użytkowników, który wykorzystuje Maven do zarządzania zależnościami i konfiguracji Eclipse. Możesz użyć tego samouczka jako przewodnika do ćwiczenia umiejętności programistycznych Spring MVC.

Krok 1: Utwórz projekt Maven

Tworzenie projektu Maven w Eclipse jest stosunkowo proste. Możesz to zrobić, wybierając Archetyp sieci. Otwórz swoje IDE i przejdź do Plik> Nowy> Inne. Następnie wybierz Projekt Maven>Dalej. Musisz odznaczyć Domyślną lokalizację obszaru roboczego i kliknąć Przeglądaj, aby skonfigurować własny obszar roboczy. Następnie wybierz archetyp, określ identyfikator grupy i identyfikator artefaktu, a następnie kliknij przycisk Zakończ.

Krok 2: Zaktualizuj zależności Maven

Teraz otwórz plik pom.xml z nowo utworzonego folderu projektu Maven. Zaktualizuj POM, aby zmodyfikować domyślną strukturę. Może być również konieczne dodanie zależności, aktualizując plik XML najnowszym Junit i zapisując go.

Krok 3: Utwórz plik web.xml

Ten krok obejmowałby funkcjonowanie dwóch kluczowych serwletów głównych:

  • DispatcherServlet: Aby przekierować żądania aplikacji do odpowiedniego Kontrolera dla określonych adresów URL
  • mvc-spring: kontener główny, którego szukałby kontener Spring

Krok 4: Utwórz konfigurację Spring

Aby włączyć konfigurację wiosenną, potrzebny byłby plik XML, powiedzmy spring-mvc-servlet.xml. Na tym etapie wymagane byłoby również stworzenie fasoli.

Krok 5: Utwórz oddzielne kontrolery do rejestracji użytkownika i logowania użytkownika

W tym projekcie musiałbyś stworzyć dwa pakiety kontrolerów, czyli jbr.springmvc.controller i jbr.springmvc.model.

Krok 6: Utwórz klasy umożliwiające dostęp do bazy danych MySQL

Ten krok dotyczy tworzenia klas DAO lub interfejsu, który umożliwia dostęp do bazy danych MySQL. Możesz to zrobić, pisząc kod pakietu o nazwie jbr.springmvc.dao.

Krok 7: Utwórz nową konfigurację fasolek wiosennych

Przejdź do „zasobów” i utwórz nową konfigurację ziaren XML, aby zdefiniować ziarna. Możesz nazwać go user-beans.xml.

Krok 8: Utwórz tabele MySQL

Ten krok polega na zbudowaniu tabeli bazy danych z kolumnami i wierszami w celu ustrukturyzowania danych. Tutaj możesz zacząć swój kod od instrukcji CREATE TABLE.

Krok 9: Utwórz widoki

Aby utworzyć widoki, powinieneś pracować z folderem /src/main/webapp, zaczynając od utworzenia home.jsp. Następnie pod /src/main/webapp/jsp napisałbyś kod do tworzenia register.jsp, login.jsp i welcome.jsp.

Krok 10: Uruchom aplikację

Kliknij aplikację prawym przyciskiem myszy i postępuj zgodnie z instrukcjami w kolejności podanej poniżej:

  • Maven>Czyste
  • Maven> zainstaluj
  • Uruchom jako>Uruchom na serwerze>Uruchom za pomocą Tomcat

Będziesz mógł zobaczyć wyniki swojej przykładowej aplikacji internetowej Spring w postaci następujących stron:

  • Dom
  • Rejestracja Użytkownika
  • Rejestracja użytkownika powiodła się
  • Zaloguj sie
  • Sukces logowania

Przeczytaj także: Top 18 ekscytujących pomysłów na wiosenne projekty i tematy dla początkujących

Uwagi końcowe

Połączenie MVC polega na tym, że dane schodzą ze źródła danych, aby wyświetlić je za pośrednictwem kontrolera. Ponadto dane renderowane przez View są wyświetlane na ekranie. Aplikacje Spring MVC mają kilka zalet, od zapewnienia solidnej konfiguracji i szybkiego rozwoju po szybsze debugowanie, testowanie i ponowne użycie. Tworzenie klasycznej aplikacji Hello World przy użyciu tego wzorca projektowego może zademonstrować zawiłości programowania początkującym programistom.

Kariery technologiczne wymagają ciągłego uczenia się, poszerzania wiedzy i doskonalenia umiejętności. A działania projektowe to doskonały sposób na poszerzenie swoich możliwości. Mamy nadzieję, że dzięki powyższej demonstracji projektów Java MVC nauczyłeś się czegoś nowego.

Jeśli chcesz dowiedzieć się więcej o tworzeniu pełnego stosu, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadań , status absolwentów IIIT-B, praktyczne, praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Zostań programistą Full Stack

AKTUALIZACJA I DYPLOM PG IIIT-BANGALORE W ROZWOJU OPROGRAMOWANIA
Zapisz się dzisiaj