Простейший учебник Spring MVC Framework - пример Hello World со страницей пользовательского интерфейса (JSP)

Опубликовано: 2019-02-23
Учебник Spring MVC - Учебник Crunchify

Архитектура Model-View-Controller (MVC) обеспечивает самый простой способ разработки гибких и слабо связанных веб-приложений.

В этом уроке мы рассмотрим, как создать ваше первое весеннее приложение MVC с очень подробными шагами.

У вас есть какие-либо из приведенных ниже вопросов?

  • Основы Spring MVC 5.2.3
  • Пошаговая разработка приложения Spring Framework MVC 5.
  • java — руководство по Spring MVC с нуля
  • Быстрое руководство по Spring MVC
  • Учебное пособие по Spring MVC Framework
  • Руководство по первому весеннему приложению MVC
  • Учебники по Spring 5.x MVC, демонстрация AJAX, демонстрация jQuery, демонстрация JavaScript, советы и рекомендации Spring 5 MVC

Тогда вы находитесь в правильном месте. Здесь я продемонстрирую простую Spring MVC framework для создания веб-приложений.

Первым делом — настроим среду

Последнее обновление и проверка учебного пособия: сентябрь 2020 г. со следующими версиями инструмента.

Я использую приведенные ниже инструменты, которые вам, возможно, потребуется загрузить, если у вас их еще нет.

  1. Tomcat 9.0.38 — Загрузите последнюю версию Apache Tomcat по этой ссылке.
  2. Обязательно загрузите Eclipse IDE для разработчиков Java EE (2020‑09 R) — ссылка для скачивания. (диаграмма ниже)
  3. Spring 5.2.9.RELEASE (загрузка не требуется) — мы будем использовать зависимость Maven.
  4. JDK 15 — ссылка для скачивания.
Самый простой учебник Spring MVC от Crunchify.com

Убедитесь, что вы загрузили последнюю версию комплекта разработчика Java EE :

Eclipse Photon IDE 4.8.0

Основная цель

Основная цель этого руководства — создать приложение Spring MVC самым простым способом.


Прежде чем мы начнем, давайте посмотрим, что мы увидим в конце этого урока.

Вот как будет выглядеть application result . Это окончательный результат после того, как вы выполните все шаги ниже.

Вот окончательный результат: Страница приветствия ==> index.jsp

Страница CrunchifySpringMVCTutorial index.jsp

Результат возвращается из класса контроллера

Сообщение от контроллера

Теперь приступим к учебнику

Шаг 1

  • Открытое затмение
  • Создать New Eclipse Workspace — это must , чтобы избежать проблем с конфигурацией существующего рабочего пространства.
Создание нового рабочего пространства Eclipse — советы Crunchify

Шаг 2

  • Нажмите на File
  • Нажмите « New »
  • Выберите Dynamic Web Project
  • Одно всплывающее окно, укажите имя проекта: CrunchifySpringMVCTutorial
  • Убедитесь, что вы используете Target Runtime как Apache Tomcat 9.0
    • Если вы не видите целевую среду выполнения, выполните следующие действия.
  • Выберите конфигурацию в качестве конфигурации по Default Configuration
Создание динамического веб-проекта Crunchify Spring MVC

Шаг 3

Преобразуйте проект в проект Maven, чтобы добавить в проект все необходимые зависимости Spring MVC.

Шаги:

  • Щелкните правой кнопкой мыши проект
  • Настроить
  • Преобразовать в проект Maven
Преобразование динамического веб-проекта в проект Maven
Преобразование CrunchifySpringMVCTutorial в проект Maven

Шаг-4

Откройте файл pom.xml и добавьте в проект jar dependencies ниже.

Crunchify Spring MVC pom.xml Зависимости

NOTE: Вот мой файл pom.xml . Убедитесь, что вы обновили версию Java до 13 , если вы еще не перешли на JDK 13 . Мы будем обновлять этот учебник до последней версии Spring MVC.

Таким образом, нижеприведенный файл pom.xml может иметь другую (последнюю) версию зависимостей Spring MVC, чем приведенное выше изображение.

Шаг-5

Создайте новый файл Spring Configuration Bean : /WebContent/WEB-INF/crunchify-servlet.xml

Создайте файл crunchify-servlet.xml — проект Spring MVC

crunchify-servlet.xml

В приведенном выше crunchify-servlet.xml   конфигурационном файле мы определили тег <context:component-scan> . Это позволит Spring загрузить все компоненты из пакета com.crunchify.controller и всех его дочерних пакетов.

Это загрузит наш CrunchifyHelloWorld.class . Также мы определили bean-компонент viewResolver . Этот bean-компонент разрешит представление и добавит строку префикса /WEB-INF/jsp/ и суффикс .jsp к представлению в ModelAndView.

Обратите внимание, что в нашем классе CrunchifyHelloWorld мы возвращаем объект ModelAndView с приветственным именем представления.

Это будет разрешено по пути /WEB-INF/jsp/welcome.jsp .

Шаг-6

Создайте новый файл web.xml , если его еще нет. Сопоставьте Spring MVC с файлом /WebContent/WEB-INF/web.xml .

NOTE: Если вы не видите файл web.xml в своем « dynamic web project », выполните следующие действия.

веб.xml

Приведенный выше код в web.xml сопоставит DispatcherServlet с шаблоном URL /welcome.jsp . Также обратите внимание, что мы определили index.jsp как файл приветствия.

Здесь следует обратить внимание на имя сервлета в <servlet-name> в web.xml . После инициализации DispatcherServlet будет искать файл с именем [servlet-name]-servlet.xml в папке WEB-INF веб-приложения. В этом примере платформа будет искать файл с именем crunchify-servlet.xml .

Шаг-7

Создайте класс контроллера.

  • Щелкните правой кнопкой мыши Java Resources -> src
  • Нажмите « New » -> Class ».
  • Пакет: com.crunchify.controller
  • Имя файла: CrunchifyHelloWorld.java
Создание класса контроллера Spring CrunchifyHelloWorld

CrunchifyHelloWorld.java

Обратите внимание, что мы аннотировали класс CrunchifyHelloWorld с помощью @Controller и @RequestMapping("/welcome") . Когда Spring просканирует наш пакет, он распознает этот компонент как компонент-контроллер для обработки запросов. Аннотация @RequestMapping сообщает Spring, что этот контроллер должен обрабатывать все запросы, начинающиеся с /welcome в пути URL. Сюда входят /welcome/* и /welcome.html .

Метод helloWorld() возвращает объект ModelAndView . Объект ModelAndView пытается разрешить представление с именем «добро пожаловать», и модель данных передается обратно в браузер, чтобы мы могли получить доступ к данным в JSP. Имя логического представления будет преобразовано в /WEB-INF/jsp/welcome.jsp . Логическое имя «приветствие», возвращаемое в объекте ModelAndView, сопоставляется с путем /WEB-INF/jsp/welcome.jsp.

Объект ModelAndView также содержит сообщение с ключом «message» и подробным значением. Это данные, которые мы передаем в наше представление. Обычно это будет объект значения в форме java bean, который будет содержать данные, которые будут отображаться в нашем представлении. Здесь мы просто передаем строку.

Шаг-8

Представление — создать новый файл /WebContent/index.jsp .

index.jsp

Создайте еще один файл /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: Не забудьте создать папку jsp и поместить в welcome.jsp .

добро пожаловать.jsp

Ведь именно так должно выглядеть ваше рабочее пространство.

Простейшая структура учебного проекта Spring MVC - Crunchify

Шаг-9

Щелкните правой кнопкой мыши Project -> Run As -> Maven Build...

Maven Run-as — сборка Maven в Eclipse IDE

Add Goals : clean install . Нажмите Apply » и Run .

Чистая установка проекта Maven Spring

Вы должны увидеть success message сборке:

Сообщение об успешной сборке Spring MVC Maven Clean Install

Где все мои файлы .jar?

Вы увидите все файлы .jar в папке /target . Снимок экрана.

Шаг-10

  • Если вы don't see сервер Tomcat на вкладке « Servers », выполните действия, чтобы добавить Apache Tomcat в Eclipse.
  • Развернуть проект в Apache Tomcat
    • Щелкните правой кнопкой мыши
    • Добавить и удалить
    • Добавьте проект на сервер (правая часть).
  • Нажмите «Пуск».
Запустите Apache Tomcat в Eclipse — советы Crunchify

Убедитесь, что вы видите ниже журналы. Это означает, что ваше приложение успешно развернуто на веб-сервере Tomcat.

Шаг-11. Сделанный.

Посетите: http://localhost:8080/CrunchifySpringMVCTutorial/, и все должно быть готово.

Ура.. Теперь вы знаете Hello World Spring MVC 5 Example . Дайте мне знать, если вы столкнетесь с каким-либо исключением при выполнении этого. Здесь можно найти гораздо больше примеров.

Do you want to include JS, CSS and images into JSP file? Следуйте этому руководству: лучший способ добавить/интегрировать JS, CSS и изображения в файл JSP с помощью «mvc: сопоставление ресурсов».


Попасть в неприятности? Любая проблема?

Проверка, шаг 1. Ошибка HTTP-статуса 404?

Убедитесь, что файл welcome.jsp находится внутри папки jsp.
Кроме того, следуйте приведенному ниже руководству:

Проверка, шаг 2. URL-адрес не работает? Ошибка томката?

Убедитесь, что вы добавили Apache Tomcat Server в Targeted Runtime . Который вы, возможно, выбрали на Step-1 . Tomcat 7 или 8 любой — сервер должен работать.

Учебное пособие по Spring MVC — настройка среды выполнения Eclipse Target

Triaging Step-3 - ошибки maven?

Обязательно обновите все зависимости maven.

Зависимости принудительного обновления — учебник Spring MVC

Не стесняйтесь писать по электронной почте или оставлять комментарии ниже, если у вас возникли проблемы с выполнением вышеприведенного руководства.