Файлы cookie в JSP с примером
Что такое файлы cookie?
- Файлы cookie — это текстовые файлы, которые хранятся на клиентском компьютере.
- Они используются для отслеживания информации в различных целях.
- Он поддерживает файлы cookie HTTP с использованием технологии сервлетов.
- Файлы cookie устанавливаются в HTTP-заголовке.
- Если браузер настроен на сохранение файлов cookie, он будет хранить информацию до истечения срока их действия.
Типы файлов cookie в JSP
- Постоянный файл cookie: Постоянный файл cookie хранится на вашем устройстве в течение определенного периода времени, помогая веб-сайтам запоминать ваши предпочтения и данные для входа.
- Непостоянный файл cookie: Непостоянный файл cookie является временным и удаляется после закрытия браузера. Он в основном используется для отслеживания сеанса.
Методы файлов cookie JSP
Ниже приведены методы использования файлов cookie:
-
Public void setDomain (строковый домен)
Этот файл cookie установки JSP используется для установки домена, к которому применяется файл cookie.
-
Публичная строка getDomain()
Этот файл cookie JSP get используется для получения домена, к которому применяется файл cookie.
-
Public void setMaxAge (срок действия int)
Он устанавливает максимальное время, которое должно применяться до истечения срока действия файла cookie.
-
Публичный intgetMaxAge()
Возвращает максимальный возраст файла cookie в JSP.
-
Открытая строка getName()
Он возвращает имя файла cookie
-
Public void setValue (строковое значение)
Устанавливает значение, связанное с файлом cookie
-
Открытая строка getValue()
Получить значение, связанное с файлом cookie
-
Public void setPath (путь к строке)
Этот установленный файл cookie в JSP устанавливает путь, к которому применяется файл cookie.
-
Публичная строка getPath()
Он получает путь, к которому применяется файл cookie.
-
Public void setSecure (логический флаг)
Его следует отправлять по зашифрованным соединениям или нет.
-
Public void setComment (String cmt)
Он описывает цель cookie
-
Открытая строка getComment()
Он возвращает описанные комментарии к файлам cookie.
Как обрабатывать файлы cookie в JSP
- Создание объекта cookie
- Установка максимального возраста
- Отправка файла cookie в заголовках HTTP-ответа
Пример
В этом примере файлов cookie JSP мы узнаем, как вызвать конструктор файлов cookie в JSP, создав файлы cookie с именем пользователя и адресом электронной почты, а также добавив возраст к файлу cookie на 10 часов и попытавшись получить имена переменных в action_cookie.jsp.
Action_cookie.jsp.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie</title> </head> <body> <form action="action_cookie_main.jsp" method="GET"> Username: <input type="text" name="username"> <br /> Email: <input type="text" name="email" /> <input type="submit" value="Submit" /> </form> </body> </html>
Action_cookie_main.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% Cookie username = new Cookie("username", request.getParameter("username")); Cookie email = new Cookie("email", request.getParameter("email")); username.setMaxAge(60*60*10); email.setMaxAge(60*60*10); // Add both the cookies in the response header. response.addCookie( username ); response.addCookie( email ); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Cookie JSP</title> </head> <body> <b>Username:</b> <%= request.getParameter("username")%> <b>Email:</b> <%= request.getParameter("email")%> </body> </html>
Пояснение к коду
Action_cookie.jsp
Строка кода 10–15: Здесь мы берем форму, которая должна быть обработана в action_cookie_main.jsp. Также мы берем два поля «имя пользователя» и «email», которые должны быть введены пользователем с помощью кнопки отправки.
Action_cookie_main.jsp
Строка кода 6–9: Создание двух объектов cookie: «имя пользователя» и «электронная почта» с использованием request.getParameter.
Строка кода 12–13: Здесь мы добавляем возраст обоих файлов cookie, которые были созданы в течение 10 часов, т. е. срок действия файлов cookie истекает в течение этого возраста.
Строка кода 16–17: Добавление файлов cookie в сеанс имени пользователя и электронной почты, и эти два файла cookie могут быть получены по запросу getParameter().
Результат
Когда вы выполните приведенный выше код, вы получите следующий результат:
Когда мы выполняем action_cookie.jsp, мы получаем два поля username и email, и он принимает пользовательский ввод, а затем мы нажимаем кнопку submit. Мы получаем вывод из action_cookie_main.jsp, где переменные хранятся в cookie JSP на стороне клиента.