Файли cookie в JSP із прикладом

Що таке Cookies?

  • Файли 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

  • Відкритий void setMaxAge(int expiry)

    Він встановлює максимальний час, який має застосовуватися до закінчення терміну дії файлу 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. Крім того, ми беремо два поля «ім’я користувача» та «електронна пошта», які потрібно ввести від користувача за допомогою кнопки «Надіслати».

Action_cookie_main.jsp

Рядок коду 6-9: Створення двох об’єктів cookie «username» та «email» за допомогою request.getParameter.

Рядок коду 12-13: Тут ми додаємо вік для обох файлів cookie, які були створені з 10 годин, тобто термін дії файлів cookie закінчується в цей час.

Рядок коду 16-17: Додавання файлів cookie до сеансу імені користувача та електронної пошти, і ці два файли cookie можуть бути отримані за запитом getParameter().

Вихід

Коли ви виконуєте наведений вище код, ви отримуєте такий результат:

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

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

Коли ми виконуємо action_cookie.jsp, ми отримуємо два поля ім’я користувача та адресу електронної пошти, і користувач вводить дані, а потім ми натискаємо кнопку відправки. Ми отримуємо вихідні дані з action_cookie_main.jsp, де змінні зберігаються в файлі cookie JSP на стороні клієнта.