Spring MVC — це платформа Java, яка використовується для створення веб-додатків. Він відповідає шаблону проектування Model-View-Controller. У ньому реалізовані всі основні функції базової версії фреймворку, як-от інверсія керування, ін’єкція залежностей.
Spring MVC надає елегантне рішення для використання MVC у spring framework за допомогою ДиспетчерСервлет . тут, ДиспетчерСервлет це клас, який отримує вхідний запит і відображає його на правильний ресурс, такий як контролери, моделі та представлення.
Spring Web Model-View-Controller
Розуміння потоку Spring Web MVC
- Як показано на малюнку, усі вхідні запити перехоплюються DispatcherServlet, який працює як передній контролер.
- DispatcherServlet отримує запис про відображення обробника з файлу XML і пересилає запит до контролера.
- Контролер повертає об’єкт ModelAndView.
- DispatcherServlet перевіряє запис засобу розпізнавання представлень у файлі XML і викликає вказаний компонент представлення.
Переваги Spring MVC Framework
Давайте розглянемо деякі переваги Spring MVC Framework:-
Приклад Spring Web MVC Framework
Давайте розглянемо простий приклад фреймворку Spring Web MVC. Кроки такі:
- Завантажте файли spring jar або додайте залежності у випадку Maven
- Створіть клас контролера
- Надайте запис контролера у файлі web.xml
- Визначте bean в окремому файлі XML
- Відобразити повідомлення на сторінці JSP
- Запустіть сервер і розгорніть проект
Структура каталогу Spring MVC
Структура каталогу Spring MVC з використанням Maven
Необхідні файли 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
Вихід:
Завантажте цей приклад (розроблений за допомогою Eclipse)
Spring MVC Index
Весна MVC
- MVC Введення
- Сторінка з кількома переглядами
- Кілька контролерів
- Інтерфейс моделі
- Анотація RequestParam
Весняна форма MVC
- Бібліотека тегів форм
- Текстове поле форми
- Перемикач форми
- Прапорець форми
- Розкривний список форм
Програми Spring MVC
- Приклад MVC CRUD
- Приклад пагінації MVC
- Приклад завантаження файлу
Весняна перевірка MVC
- Весняна перевірка MVC
- Перевірка регулярного виразу
- Перевірка номера
- Спеціальна перевірка
Spring MVC Tiles
- Spring MVC Tiles