Файлы cookie Java: как управлять сеансом сервлета Java с помощью файлов cookie

Опубликовано: 2020-08-19
Куки-файлы Java - как управлять сеансом сервлета Java с помощью куки-файлов

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

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

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

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

Сеанс — это состояние диалога между клиентом и сервером, и он может состоять из нескольких запросов и ответов между клиентом и сервером. Поскольку HTTP и веб-сервер не имеют состояния, единственный способ поддерживать сеанс — это когда некоторая уникальная информация о сеансе (идентификатор сеанса) передается между сервером и клиентом в каждом запросе и ответе.

Как управлять сеансом сервлета Java с помощью файлов cookie

Теперь давайте создадим простой динамический веб-проект в Eclipse, в котором объясняется управление сеансом сервлета Java с использованием файлов cookie.

Вот шаги:

  1. Создать динамический веб-проект: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Создать страницу приветствия приложения.
  3. CrunchifyLoginServlet.java — обрабатывает запрос на вход
  4. CrunchifyLogoutServlet.java — отвечает за запрос выхода из системы.
  5. web.xml — файл дескриптора развертывания (не видите web.xml? следуйте этому руководству)
  6. CrunchifyLoginSuccessful.jsp — Запрос об успехе перенаправляется на LoginSuccess.jsp , этот файл cookie будет использоваться там для отслеживания сеанса. Также обратите внимание, что время ожидания файла cookie установлено на 60 минут.
Crunchify Управление сессиями с помощью файлов cookie

Другой должен прочитать:

  • Пример/учебник Spring MVC: Hello World — Spring MVC 3.2.1
  • Как обновлять график Sparkline каждые 3 секунды в Spring MVC (обновление в реальном времени)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. веб.xml

5. CrunchifyLoginSuccessful.jsp

Теперь давайте запустим этот пример:

  • Разверните проект CrunchifySessionManagementByCookie на Tomcat и запустите Tomcat.
Развертывание проекта управления сеансами Crunchify на Tomcat
  • Укажите URL-адрес вашего браузера на http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html.
Учебное пособие по Crunchify Cookies — экран входа в систему
  • Страница успеха
Учебное пособие по Crunchify Cookies - вход выполнен успешно
  • Неудачная страница входа
Учебное пособие по Crunchify Cookies - Ошибка входа

Теперь, как проверить, правильно ли установлен ваш файл cookie.

Попробуйте загрузить любое Cookie Manager Extension , и вы должны увидеть файл Cookie в своем браузере, как показано ниже.

Диспетчер файлов cookie — проверка браузера

Дайте мне знать, если вы столкнетесь с какой-либо проблемой, работающей над кодом управления файлами cookie Servlet.