Простейшая обработка форм со 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. В дальнейшем мы будем часто с ним работать :)

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

Подробнее

Создать и запустить Spring MVC проект (Hello World)

Начнем изучение с запуска простого приложения Hello World. Для начала создадим его.

Шаг 1

Открываем Intellij Idea и создаем новый проект.

1

Шаг 2

Создаем Spring MVC Web приложение и указываем JDK 8.

2

Шаг 3

Выбираем шаблон Spring MVC.

3

Шаг 4

Указываем имя проекта и его расположение. Выбираем ранее установленный Tomcat и указываем имя базового пакета.

4

Шаг 5

Если Ваш проект кишит ошибками, как на скриншоте, то просто нажмите кнопку обновить, чтобы Intellij Idea заново собрал проект используя скрипт Maven (pom.xml) и скачал все необходимые зависимости.
5

Шаг 6

Осталось запустить проект и убедиться, что все работает.

6

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

Все. Проект запущен и работает.

 

Подробнее

Установка сервер Tomcat и интеграция с Intellij Idea.

Шаг 1

Первым делом нужно скачать сервер Tomcat с официального сайта http://tomcat.apache.org/download-70.cgi (Я использую версию 7 и поэтому и Вам рекомендую ее).
1

Шаг 2

После того как скачали, нужно распаковать этот архив в любую папку.

Шаг 3

Далее открывает Intellij Idea и заходим в настройки. Находим рубрику, в которой можем указать куда установили Tomcat и нажимаем “плюс”.

2

Шаг 4

Указываем путь к папке, куда установили Tomcat.

3

Шаг 5

Нажимаем Apply и OK.

4

Теперь Intellij Idea интегрирована с Tomcat.

 

Подробнее