Spring MVC е Java рамка, която се използва за изграждане на уеб приложения. Той следва шаблона за проектиране Model-View-Controller. Той прилага всички основни характеристики на основна пружинна рамка като инверсия на контрола, инжектиране на зависимост.
Spring MVC предоставя елегантно решение за използване на MVC в spring framework с помощта на DispatcherServlet . Тук, DispatcherServlet е клас, който получава входящата заявка и я свързва с правилния ресурс като контролери, модели и изгледи.
Spring Web Model-View-Controller
Разбиране на потока на Spring Web MVC
- Както е показано на фигурата, всички входящи заявки се прихващат от DispatcherServlet, който работи като преден контролер.
- DispatcherServlet получава запис за съпоставяне на манипулатора от XML файла и препраща заявката към контролера.
- Контролерът връща обект на ModelAndView.
- DispatcherServlet проверява записа на резолвера на изглед в XML файла и извиква посочения компонент на изгледа.
Предимства на Spring MVC Framework
Нека да видим някои от предимствата на Spring MVC Framework: -
Пример за пролетна уеб MVC рамка
Нека видим простия пример за Spring Web MVC рамка. Стъпките са както следва:
- Заредете пролетните jar файлове или добавете зависимости в случай на Maven
- Създайте класа на контролера
- Осигурете въвеждане на контролер във файла web.xml
- Дефинирайте bean-а в отделния XML файл
- Покажете съобщението в JSP страницата
- Стартирайте сървъра и внедрите проекта
Структура на директорията на Spring MVC
Структура на директорията на Spring MVC с помощта на Maven
Необходими Jar файлове или Maven зависимост
За да стартирате този пример, трябва да заредите:
t джапанка
- Spring Core jar файлове
- Spring Web jar файлове
- JSP + JSTL jar файлове (Ако използвате друга технология за преглед, заредете съответните jar файлове).
Линк за изтегляне: Изтеглете всички jar файлове за пролетта, включително JSP и JSTL.
Ако използвате Maven, не е необходимо да добавяте jar файлове. Сега трябва да добавите зависимост от maven към файла pom.xml.
подобрена for loop java
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
Изтегляне на turbo c++
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 ще търси класа на контролера.
np точка
Този xml файл трябва да се намира в директорията WEB-INF.
spring-servlet.xml
5. Покажете съобщението в JSP страницата
Това е простата JSP страница, показваща съобщението, върнато от контролера.
index.jsp
Добре дошли в Spring MVC урок
сортиране чрез сливане в java
Изход:
Изтеглете този пример (разработен с помощта на Eclipse)
Пролетен MVC индекс
Пролетен MVC
- MVC Въведение
- Страница с множество изгледи
- Множество контролери
- Интерфейс на модела
- Анотация на RequestParam
Spring MVC формуляр
- Библиотека с етикети на формуляри
- Текстово поле на формуляра
- Бутон за избор на формуляр
- Формуляр за отметка
- Падащ списък с формуляри
Spring MVC приложения
- Пример за MVC CRUD
- Пример за MVC страниране
- Пример за качване на файл
Пролетно MVC валидиране
- Пролетно MVC валидиране
- Валидиране на регулярен израз
- Валидиране на номера
- Персонализирано валидиране
Пролетни MVC плочки
- Пролетни MVC плочки