Спринг МВЦ је Јава оквир који се користи за прављење веб апликација. Следи образац дизајна Модел-Виев-Цонтроллер. Имплементира све основне карактеристике основног оквира опруге као што је Инверзија контроле, Ињекција зависности.
Спринг МВЦ пружа елегантно решење за коришћење МВЦ-а у пролећном оквиру уз помоћ ДиспатцхерСервлет . овде, ДиспатцхерСервлет је класа која прима долазни захтев и мапира га на прави ресурс као што су контролери, модели и прикази.
Спринг Веб Модел-Виев-Цонтроллер
Разумевање тока Спринг Веб МВЦ-а
- Као што је приказано на слици, сав долазни захтев пресреће ДиспатцхерСервлет који ради као предњи контролер.
- ДиспатцхерСервлет добија унос мапирања руковаоца из КСМЛ датотеке и прослеђује захтев контролору.
- Контролер враћа објекат МоделАндВиев.
- ДиспатцхерСервлет проверава унос разрешивача погледа у КСМЛ датотеци и позива наведену компоненту погледа.
Предности Спринг МВЦ оквира
Хајде да видимо неке од предности Спринг МВЦ Фрамеворк-а: -
Пример Спринг Веб МВЦ оквира
Хајде да видимо једноставан пример Спринг Веб МВЦ оквира. Кораци су следећи:
- Учитајте Спринг јар датотеке или додајте зависности у случају Мавена
- Креирајте класу контролера
- Обезбедите унос контролера у датотеци веб.кмл
- Дефинишите беан у засебној КСМЛ датотеци
- Прикажите поруку на ЈСП страници
- Покрените сервер и примените пројекат
Структура директоријума Спринг МВЦ
Структура директоријума Спринг МВЦ користећи Мавен
Обавезни Јар фајлови или Мавен зависност
Да бисте покренули овај пример, потребно је да учитате:
- Спринг Цоре јар датотеке
- Спринг Веб јар датотеке
- ЈСП + ЈСТЛ јар датотеке (ако користите било коју другу технологију прегледа, учитајте одговарајуће јар датотеке).
Линк за скидање: Преузмите све јар датотеке за пролеће укључујући ЈСП и ЈСТЛ.
Ако користите Мавен, не морате да додајете јар датотеке. Сада морате да додате зависност од мавена у датотеку пом.кмл.
1. Наведите информације о пројекту и конфигурацију у датотеци пом.кмл.
пом.кмл
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. Креирајте класу контролера
Да бисмо креирали класу контролера, користимо две напомене @Цонтроллер и @РекуестМаппинг.
висина помака
Белешка @Цонтроллер означава ову класу као Цонтроллер.
Белешка @Рекуестмаппинг се користи за мапирање класе са наведеним УРЛ именом.
ХеллоЦонтроллер.јава
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. Обезбедите унос контролора у датотеци веб.кмл
У овој кмл датотеци наводимо класу сервлета ДиспатцхерСервлет која делује као предњи контролер у Спринг Веб МВЦ-у. Сав долазни захтев за хтмл датотеку биће прослеђен ДиспатцхерСервлет-у.
веб.кмл
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Дефинишите беан у кмл датотеци
Ово је важна конфигурациона датотека у којој треба да наведемо компоненте Виев.
алгоритам за рса
Елемент цонтект:цомпонент-сцан дефинише основни пакет где ће ДиспатцхерСервлет претраживати класу контролера.
Ова кмл датотека треба да се налази унутар ВЕБ-ИНФ директоријума.
спринг-сервлет.кмл
5. Прикажите поруку на ЈСП страници
Ово је једноставна ЈСП страница, која приказује поруку коју је вратио контролер.
индек.јсп
Добродошли у Спринг МВЦ водич
Излаз:
стринг методе у Јави
Преузмите овај пример (развијен помоћу Ецлипсе-а)
Спринг МВЦ индекс
Спринг МВЦ
- МВЦ Интродуцтион
- Вишеструки приказ странице
- Вишеструки контролер
- Интерфејс модела
- РекуестПарам Аннотатион
Спринг МВЦ образац
- Библиотека ознака обрасца
- Поље за текст обрасца
- Радио дугме за образац
- Поље за потврду обрасца
- Падајућа листа образаца
Спринг МВЦ апликације
- Пример МВЦ ЦРУД-а
- Пример МВЦ пагинације
- Пример отпремања датотеке
Пролећна МВЦ валидација
- Пролећна МВЦ валидација
- Валидација регуларног израза
- Валидација броја
- Цустом Валидатион
Спринг МВЦ плочице
- Спринг МВЦ плочице