Файлы cookie в JSP с примером

Что такое файлы cookie?

  • Файлы cookie — это текстовые файлы, которые хранятся на клиентском компьютере.
  • Они используются для отслеживания информации в различных целях.
  • Он поддерживает файлы cookie HTTP с использованием технологии сервлетов.
  • Файлы cookie устанавливаются в HTTP-заголовке.
  • Если браузер настроен на сохранение файлов cookie, он будет хранить информацию до истечения срока их действия.

Типы файлов cookie в JSP

  1. Постоянный файл cookie: Постоянный файл cookie хранится на вашем устройстве в течение определенного периода времени, помогая веб-сайтам запоминать ваши предпочтения и данные для входа.
  2. Непостоянный файл 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

  1. Создание объекта cookie
  2. Установка максимального возраста
  3. Отправка файла 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().

Результат

Когда вы выполните приведенный выше код, вы получите следующий результат:

Методы файлов cookie JSP

Методы файлов cookie JSP

Когда мы выполняем action_cookie.jsp, мы получаем два поля username и email, и он принимает пользовательский ввод, а затем мы нажимаем кнопку submit. Мы получаем вывод из action_cookie_main.jsp, где переменные хранятся в cookie JSP на стороне клиента.