Один из самых популярных фреймворки для разработки веб-приложений весна . Почти каждое веб-приложение интегрируется с потому что это не требуетактивация веб-сервера. С участием Spring MVC , эта поддержка встроена. Вы не привязаны к какому-либо жизненному циклу контейнера, которым вам нужно управлять. В этом руководстве по Spring MVC я расскажу вам, как разработать веб-приложение Spring MVC с помощью .
В этой статье рассматриваются следующие темы:
- Что такое Spring MVC?
- Контроллер представления веб-модели Spring
- Пример Spring MVC Framework
- Преимущества Spring MVC
Давайте начнем!
Что такое Spring MVC?
Это framework, который используется для создания веб-приложений. Это следует за Модель-представление-контроллер шаблон дизайна. Мало того, он также реализует все основные функции ядра Фреймворк, такой как инверсия управления, внедрение зависимостей. Spring MVC предоставляет достойное решение для использования MVC в Spring Framework с помощью ДиспетчерСервлет . В таком случае, ДиспетчерСервлет - это класс, который получает входящий запрос и сопоставляет его с нужным ресурсом, например Контроллеры, модели и представления.
Поняв это, давайте продолжим и разберемся с основами Spring Web MVC.
Контроллер представления веб-модели Spring
Он состоит из четырех основных компонентов, как показано на рисунке ниже:
Теперь давайте подробно рассмотрим каждый из этих компонентов:
- Модель - Модель содержит основные данные приложения. Данные могут быть одними или группа предметов.
- Контроллер - Он содержит бизнес-логику приложения. Ты можешь использовать @Controller аннотация, чтобы пометить класс как контроллер.
- Посмотреть - Как правило, представление используется для представления информации в определенном формате. Здесь вы можете использовать JSP + JSTL для создания страницы просмотра.
- Передний Контроллер - В Spring Web MVC ДиспетчерСервлет работает как фронтальный контроллер.
Теперь давайте посмотрим, как внутри Spring интегрируется с подходом модели, представления и контроллера.
Рабочий процесс Spring MVC
- Как показано на рисунке, все входящие запросы блокируются ДиспетчерСервлет который работает как передний контроллер.
Этот DispatcherServlet получает запись о сопоставлении обработчика из файла XML и пересылает запрос контроллеру.
После этого Контроллер возвращает объект ModelAndView .
Наконец, DispatcherServlet проверяет запись преобразователя представлений в XML-файле и затем вызывает указанный компонент представления.
Это все о рабочем процессе Spring MVC. Теперь, когда вы знаете, как на самом деле это работает, давайте глубже погрузимся в статью Spring MVC Tutorial и узнаем, как это работает, с помощью примеров.
Пример Spring MVC Framework
Чтобы создать приложение Spring MVC, вам необходимо выполнить следующие шаги:
ШАГ I: Создание проекта Maven
Создайте проект Maven и добавьте зависимости Spring в файл pom.xml.Если вы хотите узнать, как настроить Spring Framework, вы можете обратиться к этому .
Чтобы создать проект Maven для Spring MVC, установите Eclipse для разработчиков JEE и выполните следующие действия.
Нажмите File -> New -> Other-> Maven Project -> Next-> Choose maven-archetype-webapp-> Specify GroupID -> Artifact ID -> Package name и затем нажмите «Готово».
Структура каталогов вашего проекта должна выглядеть, как показано ниже:
После создания проекта 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.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
После настройки вашего pom.xml файл, все необходимое jar файлы будут быть импортированным. Вы также можете скопировать и вставить требуемый код зависимости файлов jar из репозиторий maven .
После этого следующим шагом будет создание класса контроллера.
Шаг II: Создайте класс контроллера
Чтобы создать класс контроллера, я использую две аннотации @Controller и @RequestMapping.
В @Controller аннотация отмечает этот класс как контроллер.
В @RequestMapping аннотация используется для сопоставления класса с указанным именем URL.
Теперь давайте посмотрим, как это сделать с помощью приведенного ниже кода:
Addition.java
package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@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 ('Result is' + k) // возвращает результат из jsp файл } }
Шаг III: Настройте файл web.xml и укажите запись для класса контроллера.
В этом XML-файле я указываю который ДиспетчерСервлет который действует как передний контроллер в Spring Web MVC. Все входящие запросы для файла HTML будут перенаправлены на DispatcherServlet. Теперь напишем файл web.xml. Этот файл примет сопоставления и шаблон URL-адреса для выполнения программы.
web.xml
Созданное архетипом веб-приложение spring org.springframework.web.servlet.DispatcherServlet 1 spring / add
После этого следующим шагом будет определение файла класса bean-компонента.
Шаг IV: определение bean-компонента в XML-файле
Этот файл необходим для указания компонентов просмотра. В этом контекст: компонент-сканирование element определяет базовый пакет, где ДиспетчерСервлет будет искать класс контроллера. Этот файл должен находиться внутри Каталог WEB-INF.
add-servlet.xml
Теперь последний шаг - записать запрос в файл index.jsp.
Шаг V. Создайте страницу JSP
Это простой , в котором я произведу сложение двух чисел.
Введите 1-й номер: Введите 2-й номер:
После всего этого вы можете запустить программу, запустив сервер. Вы получите желаемый результат. Взгляните на снимок ниже, чтобы сослаться на результат:
как установить php 7
После того, как вы нажмете кнопку отправки, результат отобразится на экране. По сути, вот как это работает.
Это все о том, как создать приложение Spring MVC. Поняв это, перейдем дальше Учебник по MVC и узнайте, каковы преимущества использования Spring MVC.
Преимущества Spring MVC
Легкий: Поскольку Spring - это легкий фреймворк, в веб-приложении на основе Spring не будет проблем с производительностью.
Высокая продуктивность: Spring MVC может ускорить процесс разработки и, следовательно, очень продуктивен.
Безопасность: Большинство веб-приложений для онлайн-банкинга разрабатываются с использованием Spring MVC, поскольку он очень безопасен. Spring Security - отличный API для реализации безопасности корпоративного уровня.
Поддерживается MVC: Поскольку он основан на MVC, это отличный способ разработки модульных веб-приложений.
Разделение ролей: Он состоит из отдельного класса для определенных ролей, таких как модель, команда, валидатор и т. Д.
Это были некоторые из преимуществ использования Spring MVC Framework.
На этом мы подошли к концу статьи о Spring MVC Tutorial. Я изо всех сил старался, чтобы концепции были краткими и ясными. Надеюсь, вы смогли понять, что такое Spring MVC Framework и как создать веб-приложение с помощью Spring MVC.
Теперь, когда вы закончили работу с Spring MVC Tutorial, ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев статьи Spring MVC Tutorial, и мы свяжемся с вами.