logo

Підручник Spring MVC

Spring MVC — це платформа Java, яка використовується для створення веб-додатків. Він відповідає шаблону проектування Model-View-Controller. У ньому реалізовані всі основні функції базової версії фреймворку, як-от інверсія керування, ін’єкція залежностей.

Spring MVC надає елегантне рішення для використання MVC у spring framework за допомогою ДиспетчерСервлет . тут, ДиспетчерСервлет це клас, який отримує вхідний запит і відображає його на правильний ресурс, такий як контролери, моделі та представлення.

Spring Web Model-View-Controller

Підручник Spring MVC
    Модель- Модель містить дані програми. Даними може бути один об’єкт або сукупність об’єктів.Контролер- Контролер містить бізнес-логіку програми. Тут анотація @Controller використовується для позначення класу як контролера.Переглянути- Подання представляє надану інформацію в певному форматі. Як правило, JSP+JSTL використовується для створення сторінки перегляду. Хоча Spring також підтримує інші технології перегляду, такі як Apache Velocity, Thymeleaf і FreeMarker.Передній контролер— У Spring Web MVC клас DispatcherServlet працює як передній контролер. Він відповідає за керування потоком програми Spring MVC.

Розуміння потоку Spring Web MVC

Підручник Spring MVC
  • Як показано на малюнку, усі вхідні запити перехоплюються DispatcherServlet, який працює як передній контролер.
  • DispatcherServlet отримує запис про відображення обробника з файлу XML і пересилає запит до контролера.
  • Контролер повертає об’єкт ModelAndView.
  • DispatcherServlet перевіряє запис засобу розпізнавання представлень у файлі XML і викликає вказаний компонент представлення.

Переваги Spring MVC Framework

Давайте розглянемо деякі переваги Spring MVC Framework:-

    Окремі ролі- Spring MVC відокремлює кожну роль, де об’єкт моделі, контролер, об’єкт команди, резолвер перегляду, DispatcherServlet, валідатор тощо можуть бути виконані спеціальним об’єктом.Легкий- Він використовує легкий контейнер сервлетів для розробки та розгортання вашої програми.Потужна конфігурація- Він забезпечує надійну конфігурацію як для інфраструктури, так і для класів додатків, що включає легке посилання в різних контекстах, наприклад від веб-контролерів до бізнес-об’єктів і валідаторів.Швидкий розвиток— Spring MVC сприяє швидкій і паралельній розробці.Бізнес-код багаторазового використання– Замість створення нових об’єктів це дозволяє нам використовувати існуючі бізнес-об’єкти.Легко перевірити- У Spring, як правило, ми створюємо класи JavaBeans, які дозволяють вводити тестові дані за допомогою методів налаштування.Гнучке відображення- Він надає спеціальні анотації, які легко переспрямовують сторінку.

Приклад Spring Web MVC Framework

Давайте розглянемо простий приклад фреймворку Spring Web MVC. Кроки такі:

  • Завантажте файли spring jar або додайте залежності у випадку Maven
  • Створіть клас контролера
  • Надайте запис контролера у файлі web.xml
  • Визначте bean в окремому файлі XML
  • Відобразити повідомлення на сторінці JSP
  • Запустіть сервер і розгорніть проект

Структура каталогу Spring MVC

Підручник Spring MVC

Структура каталогу Spring MVC з використанням Maven

Підручник Spring MVC

Необхідні файли Jar або Maven Dependency

Щоб запустити цей приклад, вам потрібно завантажити:

android.process.acore постійно зупиняється
  • Яр-файли Spring Core
  • Файли Spring Web jar
  • Файли JSP + JSTL jar (Якщо ви використовуєте будь-яку іншу технологію перегляду, завантажте відповідні файли jar).

Посилання для завантаження: Завантажте всі файли jar для весни, включаючи JSP і JSTL.

Якщо ви використовуєте Maven, вам не потрібно додавати файли jar. Тепер вам потрібно додати залежність maven до файлу pom.xml.

рядок в c

1. Надайте інформацію про проект і конфігурацію у файлі pom.xml.

pom.xml

 4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC 

2. Створіть клас контролера

Щоб створити клас контролера, ми використовуємо дві анотації @Controller і @RequestMapping.

Анотація @Controller позначає цей клас як Controller.

Анотація @Requestmapping використовується для зіставлення класу з указаною назвою URL.

HelloController.java

вимкнути режим розробника
 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } } 

3. Надайте запис контролера у файлі web.xml

У цьому файлі xml ми вказуємо клас сервлету DispatcherServlet, який діє як передній контролер у Spring Web MVC. Усі вхідні запити на файл html будуть перенаправлені до DispatcherServlet.

web.xml

 SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring / 

4. Визначте bean у файлі xml

Це важливий конфігураційний файл, де нам потрібно вказати компоненти View.

Елемент context:component-scan визначає базовий пакет, де DispatcherServlet шукатиме клас контролера.

.06 як дріб

Цей xml-файл має міститися в каталозі WEB-INF.

spring-servlet.xml

 

5. Відобразіть повідомлення на сторінці JSP

Це проста сторінка JSP, яка відображає повідомлення, повернуте контролером.

index.jsp

Ласкаво просимо до Spring MVC Tutorial

видалити перший символ у Excel

Вихід:

Підручник Spring MVC
Завантажте цей приклад (розроблений за допомогою Eclipse)


Spring MVC Index


Весна MVC

Весняна форма MVC

  • Бібліотека тегів форм
  • Текстове поле форми
  • Перемикач форми
  • Прапорець форми
  • Розкривний список форм

Програми Spring MVC

  • Приклад MVC CRUD
  • Приклад пагінації MVC
  • Приклад завантаження файлу

Весняна перевірка MVC

  • Весняна перевірка MVC
  • Перевірка регулярного виразу
  • Перевірка номера
  • Спеціальна перевірка

Spring MVC Tiles

  • Spring MVC Tiles