Пролетен урок за MVC - Всичко, което трябва да знаете



Spring MVC е Java Framework, която се използва за изграждане на уеб приложения. Той следва модела за дизайн на Model-View-Controller. Този пролетен урок за MVC ще ви разкаже как точно работи.

Един от най-популярните рамки за разработване на уеб приложения е Пролет . Почти всяко уеб приложение се интегрира с защото не изискваактивиране на уеб сървър. С Пролетен MVC , тази поддръжка е вградена. Не сте обвързани с нито един жизнен цикъл на контейнера, който трябва да манипулирате. В този урок за MVC Spring ще ви кажа как да разработите Spring MVC уеб приложение с помощта на .

По-долу са разгледани темите в тази статия:





Да започваме!

Какво е Spring MVC?

Това е рамка, която се използва за изграждане на уеб приложения. Следва Модел-изглед-контролер модел на проектиране. Не само това, той също така изпълнява всички основни характеристики на ядрото Рамка като обръщане на контрол, инжектиране на зависимост. Spring MVC предоставя достойно решение за използване на MVC в Spring Framework с помощта на DispatcherServlet . В такъв случай, DispatcherServlet е клас, който получава входящата заявка и я съпоставя с правилния ресурс като Контролери, модели и изгледи.



След като разбрахме това, сега нека да продължим напред и да разберем основите на Spring Web MVC.

Spring Web View View Controller

Състои се от четири основни компонента, както е показано на фигурата по-долу:

Spring MVC Framework - Spring MVC Tutorial - EdurekaСега нека да влезем в подробностите за всеки от тези компоненти:



  • Модел - Моделът съдържа основните данни на приложението. Данните могат да бъдат единични или група обекти.
  • Контролер - Той съдържа бизнес логиката на дадено приложение. Можеш да използваш @Controller анотация за маркиране на класа като контролер.
  • Изглед - По принцип изгледът се използва за представяне на информацията в определен формат. Тук можете да използвате JSP + JSTL за да създадете страница за преглед.
  • Преден контролер - През пролетта Web MVC, DispatcherServlet работи като преден контролер.

Сега нека видим как вътрешно Spring се интегрира с подход Model, View и Controller.

Работен поток на Spring MVC

  • Както е показано на фигурата, всички входящи заявки са възпрепятствани от DispatcherServlet който работи като преден контролер.
  • Този DispatcherServlet получава запис на картографиране на манипулатора от XML файла и препраща заявката към контролера.

  • След това контролерът връща обект от ModelAndView .

  • И накрая, DispatcherServlet проверява въвеждането на преобразувател на изглед в XML файла и след това извиква посочения компонент на изгледа.

Това беше всичко за работния процес на Spring MVC. Сега, след като знаете как всъщност работи, нека да се потопим по-дълбоко в статията за пролетния MVC урок и да знаем как работи с помощта на примери.

как да се справя с изскачащи прозорци в селен

Пример за Spring MVC Framework

За да създадете Spring MVC приложение, трябва да изпълните следните стъпки:

СТЪПКА I: Създаване на проект Maven

  • Създайте проект Maven и добавете Spring Dependencies във файла pom.xml.Ако искате да научите как да конфигурирате Spring Framework, можете да се обърнете към това .

  • За да създадете Maven Project за Spring MVC, инсталирайте Eclipse за разработчици на JEE и следвайте тези стъпки.

  • Кликнете върху File -> New -> Other-> Maven Project -> Next-> Изберете maven-archetype-webapp-> Посочете GroupID -> Artifact ID -> Име на пакета и след това щракнете върху край

  • Структурата на директориите на вашия проект трябва да изглежда както е показано по-долу:

  • След като създадете проект на Maven, следващото нещо, което трябва да направите, е да добавите зависимости на maven в pom.xml файл.

  • Вашият файл pom.xml трябва да се състои от споменатите по-долу зависимости за Spring MVC.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.РЕЛИЗИРАНЕ mysql mysql-конектор-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • След конфигуриране на вашия pom.xml файл, всички необходими Jar файлове ще да бъдат внесени. Можете също така да копирате и поставите необходимия код за зависимост от файловете на jar от хранилище на maven .

След това следващата стъпка е да се създаде клас Controller.

Стъпка II: Създайте класа на контролера

За да създам клас Controller, използвам две анотации @Controller и @RequestMapping.

  • The @Controller анотацията маркира този клас като Controller.

  • The @RequestMapping анотацията се използва за картографиране на класа с посоченото име на URL.

Сега нека видим как да направите това с помощта на кода по-долу:

Addition.java

пакет com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller публичен клас Добавяне {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Резултатът е' + k) // връща резултата от jsp файл}}

Стъпка III: Конфигурирайте файла web.xml и предоставете запис за клас Controller

В този XML файл посочвам кое е DispatcherServlet който действа като преден контролер в Spring Web MVC. Всички входящи заявки за HTML файла ще бъдат препратени към DispatcherServlet. Нека сега напишем файла web.xml. Този файл ще вземе съпоставянията и шаблона на URL за изпълнение на програмата.

web.xml

Архетип, създаден уеб приложение пролет org.springframework.web.servlet.DispatcherServlet 1 пролет / добавяне

След това следващата стъпка е да дефинирате файла на класа на боб.

Стъпка IV: Дефинирайте bean в XML файл

Този файл е необходим за посочване на компонентите View. В това, контекст: сканиране на компоненти елемент дефинира базовия пакет където DispatcherServlet ще търси клас Controller. Този файл трябва да присъства в WEB-INF директория.

add-servlet.xml

 

Сега последната стъпка е да напишете заявката във файла index.jsp.

Стъпка V. Създайте JSP страница

Това е простото , в който ще изпълня събиране на 2 числа.

Въведете 1-во число: Въведете 2-ро число:

След всичко това можете да стартирате програмата, като стартирате сървъра. Ще получите желания изход. Обърнете внимание на снимката по-долу, за да прегледате резултата:

След като натиснете бутона за изпращане, резултатът ще се покаже на екрана. По принцип така работи.

как да затворите Java приложение

Това беше всичко за това как да създадете пролетно MVC приложение. След като разбрахме това, нека преминем по-навътре MVC Tutorial и знайте какви са предимствата от използването на Spring MVC.

Предимства на Spring MVC

  1. Лек: Тъй като Spring е лека рамка, няма да има проблеми с производителността в базираното на Spring уеб приложение.

  2. Високо продуктивен: Spring MVC може да ускори процеса ви на разработка и следователно е изключително продуктивен.

  3. Сигурно: Повечето уеб приложения за онлайн банкиране са разработени с помощта на Spring MVC, тъй като са много сигурни. За внедряване на защита от корпоративен клас Spring защита е чудесен API.

  4. Поддържа се MVC: Тъй като се основава на MVC, това е чудесен начин за разработване на модулни уеб приложения.

  5. Разделяне на ролите: Състои се от отделен клас за специфични роли като Model, Command, Validator и др.

Това бяха някои от предимствата на използването на Spring MVC Framework.

Това ни води до края на статията за Spring MVC Tutorial. Постарах се по най-добрия начин понятията да са кратки и ясни. Надявам се, че сте успели да разберете какво представлява Spring MVC Framework и как да създадете уеб приложение с помощта на Spring MVC.

След като приключихте с Spring MVC Tutorial, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в пролетната статия на MVC и ние ще се свържем с вас.