logo

Пролећни МВЦ водич

Спринг МВЦ је Јава оквир који се користи за прављење веб апликација. Следи образац дизајна Модел-Виев-Цонтроллер. Имплементира све основне карактеристике основног оквира опруге као што је Инверзија контроле, Ињекција зависности.

Спринг МВЦ пружа елегантно решење за коришћење МВЦ-а у пролећном оквиру уз помоћ ДиспатцхерСервлет . овде, ДиспатцхерСервлет је класа која прима долазни захтев и мапира га на прави ресурс као што су контролери, модели и прикази.

Спринг Веб Модел-Виев-Цонтроллер

Пролећни МВЦ водич
    Модел- Модел садржи податке апликације. Подаци могу бити један објекат или колекција објеката.Контролор- Контролер садржи пословну логику апликације. Овде се напомена @Цонтроллер користи за означавање класе као контролера.Поглед- Приказ представља дате информације у одређеном формату. Генерално, ЈСП+ЈСТЛ се користи за креирање странице за приказ. Иако спринг подржава и друге технологије приказа као што су Апацхе Велоцити, Тхимелеаф и ФрееМаркер.Фронт Цонтроллер- У Спринг Веб МВЦ-у, класа ДиспатцхерСервлет ради као предњи контролер. Одговоран је за управљање током Спринг МВЦ апликације.

Разумевање тока Спринг Веб МВЦ-а

Пролећни МВЦ водич
  • Као што је приказано на слици, сав долазни захтев пресреће ДиспатцхерСервлет који ради као предњи контролер.
  • ДиспатцхерСервлет добија унос мапирања руковаоца из КСМЛ датотеке и прослеђује захтев контролору.
  • Контролер враћа објекат МоделАндВиев.
  • ДиспатцхерСервлет проверава унос разрешивача погледа у КСМЛ датотеци и позива наведену компоненту погледа.

Предности Спринг МВЦ оквира

Хајде да видимо неке од предности Спринг МВЦ Фрамеворк-а: -

    Одвојене улоге- Спринг МВЦ раздваја сваку улогу, где објекат модела, контролер, командни објекат, разрешивач погледа, ДиспатцхерСервлет, валидатор, итд. могу бити испуњени помоћу специјализованог објекта.Лагана- Користи лагани сервлет контејнер за развој и примену ваше апликације.Моћна конфигурација- Пружа робусну конфигурацију и за оквире и за класе апликација која укључује лако референцирање у различитим контекстима, као што су од веб контролера до пословних објеката и валидатора.Брз развој- Спринг МВЦ омогућава брз и паралелан развој.Пословни код за вишекратну употребу- Уместо стварања нових објеката, омогућава нам коришћење постојећих пословних објеката.Лако за тестирање- У пролеће, генерално креирамо ЈаваБеанс класе које вам омогућавају да убаците тестне податке користећи методе за подешавање.Флексибилно мапирање- Пружа специфичне напомене које лако преусмеравају страницу.

Пример Спринг Веб МВЦ оквира

Хајде да видимо једноставан пример Спринг Веб МВЦ оквира. Кораци су следећи:

  • Учитајте Спринг јар датотеке или додајте зависности у случају Мавена
  • Креирајте класу контролера
  • Обезбедите унос контролера у датотеци веб.кмл
  • Дефинишите беан у засебној КСМЛ датотеци
  • Прикажите поруку на ЈСП страници
  • Покрените сервер и примените пројекат

Структура директоријума Спринг МВЦ

Пролећни МВЦ водич

Структура директоријума Спринг МВЦ користећи Мавен

Пролећни МВЦ водич

Обавезни Јар фајлови или Мавен зависност

Да бисте покренули овај пример, потребно је да учитате:

  • Спринг Цоре јар датотеке
  • Спринг Веб јар датотеке
  • ЈСП + ЈСТЛ јар датотеке (ако користите било коју другу технологију прегледа, учитајте одговарајуће јар датотеке).

Линк за скидање: Преузмите све јар датотеке за пролеће укључујући ЈСП и ЈСТЛ.

Ако користите Мавен, не морате да додајете јар датотеке. Сада морате да додате зависност од мавена у датотеку пом.кмл.

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. Прикажите поруку на ЈСП страници

Ово је једноставна ЈСП страница, која приказује поруку коју је вратио контролер.

индек.јсп

Добродошли у Спринг МВЦ водич

Излаз:

стринг методе у Јави

Пролећни МВЦ водич
Преузмите овај пример (развијен помоћу Ецлипсе-а)


Спринг МВЦ индекс


Спринг МВЦ

Спринг МВЦ образац

  • Библиотека ознака обрасца
  • Поље за текст обрасца
  • Радио дугме за образац
  • Поље за потврду обрасца
  • Падајућа листа образаца

Спринг МВЦ апликације

  • Пример МВЦ ЦРУД-а
  • Пример МВЦ пагинације
  • Пример отпремања датотеке

Пролећна МВЦ валидација

  • Пролећна МВЦ валидација
  • Валидација регуларног израза
  • Валидација броја
  • Цустом Валидатион

Спринг МВЦ плочице

  • Спринг МВЦ плочице