Использование Cookies в Spring MVC. Конфигурация CoockieLocaleResolver в Spring MVC

Пример использования Cookies в приложении Spring MVC. Настройка CoockieLocaleResolver в Spring MVC.

Обзор приложения Spring MVC + AngularJS + Bootstrap + HTML5
Используемые технологии и библиотеки
  • Spring MVC 4.2.4.Release
  • Maven 3.2.5
  • IntelliJ IDEA 15.0.2

1. Описание задачи

Рассмотреть работу с cookie в приложении Spring MVC. Создание cookie, чтение и запись куки в response.

2. Структура проекта

cookieStructure

Как обычно используется класс контроллер (CookieController) и jsp представление для него (cookieView.jsp).

3. Файлы конфигурации Spring

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

4. Контроллер

CookieController:

Метод readCookieExample() в качестве аргумента использует аннотацию @CookieValue(value = ‘cookieName’). С помощью такой записи будет выполнен поиск cookie с соответствующим именем и значение будет записано в переменную Cookie cookieName. Атрибут required = false позволяет избежать исключения, которое будет возникать в случае отсутствия cookie.

Метод writeCookieExample() создает cookie с временем жизни 1ч и записывает в ответ клиенту.

Метод readAllCookiesExample() читает все cookie, которые на данный момент существуют в запросе.

5. Представление .jsp

cookieView.jsp:

В представлении нет ничего необычного. Просто выводятся на новой строчке переменные ${cookie.cookieName), где cookieName — имя, заданное в контроллере.

6. Запуск приложения

После запуска вы можете открыть консоль разработчика в браузере и посмотреть значения cookie.

mvcCookieRun

 

Исходные коды

MVC_AngularJS_Html5 full project — полный проект Spring MVC + AngularJS + Bootstrap + HTML5.

13. Cookies — код для этой части

Обзор приложения Spring MVC + AngularJS + Bootstrap + HTML5
Share Button
13
13338 Total Views 5 Views Today

Добавить комментарий