logo

Spring MVC урок

Spring MVC е Java рамка, която се използва за изграждане на уеб приложения. Той следва шаблона за проектиране Model-View-Controller. Той прилага всички основни характеристики на основна пружинна рамка като инверсия на контрола, инжектиране на зависимост.

Spring MVC предоставя елегантно решение за използване на MVC в spring framework с помощта на DispatcherServlet . Тук, DispatcherServlet е клас, който получава входящата заявка и я свързва с правилния ресурс като контролери, модели и изгледи.

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 улеснява бързото и паралелно развитие.Бизнес код за многократна употреба- Вместо да създаваме нови обекти, той ни позволява да използваме съществуващите бизнес обекти.Лесен за тестване- През пролетта обикновено създаваме JavaBeans класове, които ви позволяват да инжектирате тестови данни, като използвате методите за настройка.Гъвкаво картографиране- Предоставя специфични анотации, които лесно пренасочват страницата.

Пример за пролетна уеб MVC рамка

Нека видим простия пример за Spring Web MVC рамка. Стъпките са както следва:

  • Заредете пролетните jar файлове или добавете зависимости в случай на Maven
  • Създайте класа на контролера
  • Осигурете въвеждане на контролер във файла web.xml
  • Дефинирайте bean-а в отделния XML файл
  • Покажете съобщението в JSP страницата
  • Стартирайте сървъра и внедрите проекта

Структура на директорията на Spring MVC

Spring MVC урок

Структура на директорията на Spring MVC с помощта на Maven

Spring MVC урок

Необходими 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

Изход:

Spring MVC урок
Изтеглете този пример (разработен с помощта на Eclipse)


Пролетен MVC индекс


Пролетен MVC

Spring MVC формуляр

  • Библиотека с етикети на формуляри
  • Текстово поле на формуляра
  • Бутон за избор на формуляр
  • Формуляр за отметка
  • Падащ списък с формуляри

Spring MVC приложения

  • Пример за MVC CRUD
  • Пример за MVC страниране
  • Пример за качване на файл

Пролетно MVC валидиране

  • Пролетно MVC валидиране
  • Валидиране на регулярен израз
  • Валидиране на номера
  • Персонализирано валидиране

Пролетни MVC плочки

  • Пролетни MVC плочки