Простейшая обработка форм со Spring MVC

Поставим перед собой задачу. Написать страничку с формой, которая принимает имя автора, текст его сообщения и после клика на кнопку отправляет это сообщение на сервер. Затем перенаправляет эти данные на страничку, на которой это “красиво” отображается. Добавьте ссылку “назад”, чтобы можно было вернуться на исходную страницу.

1 2 3

 

Шаг 1

Первым делом создадим домашнюю страницу с формой.

Затем создадим контроллер, который примет данные с формы и перенаправит на соответствующую страницу.

После того как параметры приняли, передадим их на страницу.

Вот в принципе и все.

Подробнее

Создать 3 ссылки на странице

Эта задача очень простая. Вам нужно создать свое Spring MVC приложение, которое при старте открывает Home page (просто стартовая страница), содержащая 3 ссылки.
1

При клике на любую из этих ссылок идет обращение к одному и тому же контроллеру, но к разным методам (3 метода в одно контроллере). После клика на ссылку отрабатывает соответствующий метод и открывается одна и та же страница, но с разным текстом (текст нужно передать через ModelMap объект). Добавьте еще ссылку “назад”, которая возвращает нас на домашнюю страницу.

4 23

 

Ссылка назад должна обращаться к отдельному контроллеру.

Для решения этой задачи вам поможет следующие статьи:

  1. Установка сервер Tomcat и интеграция с Intellij Idea.
  2. Создать и запустить Spring MVC проект (Hello World).
  3. Обзор проекта Spring MVC.
  4. Мое решение тут.

Все.

Если Вы решили это задание, то посмотрите в сторону моего курса Трепещущий Падаван. Возможно он прекрасно Вам подойдет.

Подробнее

Обзор проекта Spring MVC

Ранее созданный проект можно найти у меня на github или, если хотите Gradle версию, то тут. Я добавил комментарии для более полного описания того, что происходит.

Когда Вы запустили приложение на сервере и обратились к адресу http://localhost:8080/ (в браузере), то на сервер Tomcat отправился http GET запрос. Tomcat получил этот запрос и направил его к приложению. Где его перехватил DispatcherServlet (специальный класс Spring MVC для обработки запросов.). Он перехватывает все запросы направленные к этому приложению. Согласно этой конфигурации в файле web.xml.

Далее DispatcherServlet выбирает какому контроллеру перенаправить этот запрос. Делает он это на основании аннотации @RequestMapping оставленной в контроллере. В данном приложении есть только один контроллер HelloController.java.

После определения контроллера выбирается, какой его метод выполнится. Т.к. этот запрос типа GET, то согласно аннотации @RequestMapping(method = RequestMethod.GET) выполняется метод printWelcome.

Далее, после обработки запроса в этом методе мы возвращаем строку “hello”. Это название JSP страницы pages/hello.jsp, которая откроется после обработки запроса. Также на ее передастся параметр message со значение Hello world!. 

Вот так и работает данное приложение.

В данном проекте есть еще конфигурационный файл на ряду с web.xml. Этот файл отвечает за конфигурацию bean-ов (объектов за жизненный цикл которых отвечает spring IoC контейнер).  Это файл mvc-dispatcher-servlet.xml. В дальнейшем мы будем часто с ним работать :)

Вот в принципе и все.

Подробнее