Содержание
Веб-страницы не имеют воспоминаний. Пользователь, переходящий со страницы на страницу, будет восприниматься сайтом как совершенно новый посетитель. Сессионные cookie-файлы позволяют веб-сайту, который вы посещаете, отслеживать ваше перемещение со страницы на страницу, чтобы вас не спрашивали о той же информации, которую вы уже предоставили сайту. Файлы cookie позволяют быстро и легко проходить через многие страницы сайта без необходимости аутентификации или повторной обработки каждой новой области, которую вы посещаете.
Но иногда в веб-приложениях на Java мы должны знать, кто является клиентом, и соответствующим образом обрабатывать запрос. Например, приложение корзины покупок должно знать, кто отправляет запрос на добавление товара и в какую корзину должен быть добавлен товар или кто отправляет запрос на оформление заказа, чтобы можно было списать сумму с корректного клиента.
Сеанс — это диалоговое состояние между клиентом и сервером, и он может состоять из нескольких запросов и ответов между клиентом и сервером. Так как HTTP и веб-сервер не имеют состояния, единственный способ поддерживать сеанс — это когда некоторая уникальная информация о сеансе (идентификатор сеанса) передается между сервером и клиентом в каждом запросе и ответе.
Теперь давайте создадим простой динамический веб-проект в Eclipse, который объясняет управление сеансами сервлетов Java с использованием файлов cookie.
Вот шаги:
- Создать динамический веб-проект:
CrunchifySessionManagementByCookie crunchify-login.html: Создать страницу приветствия приложенияCrunchifyLoginServlet.java— Это заботится о запросе на входCrunchifyLogoutServlet.java— Это заботится о запросе выходаweb.xml— Файл дескриптора развертывания ( не видите web.xml? Следуйте этому руководству )CrunchifyLoginSuccessful.jsp— Успешный запрос пересылаетсяLoginSuccess.jspэтот файл cookie будет использоваться для отслеживания сеанса. Также обратите внимание, что время ожидания файла cookie установлено на 60 минут.
Другой должен прочитать:
- Spring MVC Пример / Учебное пособие: Hello World — Spring MVC 3.2.1
- Как обновлять Sparkline Graph каждые 3 секунды в Spring MVC (обновление в реальном времени)
1. crunchify-login.html
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
< ! DOCTYPE html ПУБЛИЧНЫЙ — // W3C // DTD HTML 4.01 Transitional // EN http://www.w3.org/TR/html4/loose.dtd >
< html >
< голова >
< meta http — эквивалент = Тип содержимого content = text / html; charset = US-ASCII >
< title > Хруст Авторизоваться форма — сессия управление от Печенье < / title >
ЧИТАТЬ ТАКЖЕ: Java 11 и Как исправить java.lang. TypeNotPresentException: введите javax.xml.bind.JAXBContext Exception? |








