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

Зміст:

Anonim

Що таке файли cookie?

  • Файли cookie - це текстові файли, які зберігаються на клієнтській машині.
  • Вони використовуються для відстеження інформації для різних цілей.
  • Він підтримує файли cookie HTTP з використанням технології сервлетів
  • Файли cookie встановлюються в заголовку HTTP.
  • Якщо браузер налаштований на зберігання файлів cookie, він зберігатиме інформацію до закінчення терміну дії.

Нижче наведено методи cookie:

  • Public void setDomain (домен рядка)

    Він використовується для встановлення домену, до якого застосовується файл cookie

  • Відкритий рядок getDomain ()

    Він використовується для отримання домену, до якого застосовується файл cookie

  • Public void setMaxAge (закінчення терміну дії)

    Він встановлює максимальний час, який повинен застосовуватися до закінчення терміну дії файлу cookie

  • Відкритий intgetMaxAge ()

    Він повертає максимальний вік файлів cookie

  • Відкритий рядок getName ()

    Він повертає назву файлу cookie

  • Public void setValue (значення рядка)

    Встановлює значення, пов'язане з файлом cookie

  • Відкритий рядок getValue ()

    Отримайте значення, пов’язане з файлом cookie

  • Public void setPath (String path)

    Він встановлює шлях, до якого застосовується файл cookie

  • Загальнодоступний рядок getPath ()

    Він отримує шлях, до якого застосовується файл cookie

  • Public void setSecure (логічний прапор)

    Його слід надсилати через зашифровані з'єднання чи ні.

  • Public void setComment (рядок cmt)

    Він описує призначення файлів cookie

  • Відкритий рядок getComment ()

    Він повертає описані файли cookie.

Як обробляти файли cookie в JSP

  1. Створення об'єкта cookie
  2. Встановлення максимального віку
  3. Надсилання файлу cookie у заголовки відповідей HTTP

Приклад:

У цьому прикладі ми створюємо файли cookie з іменем користувача та електронною поштою та додаємо вік до файлу cookie протягом 10 годин і намагаємося отримати імена змінних у action_cookie.jsp

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Ім'я користувача:
Електронна адреса:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Ім'я користувача cookie = новий Cookie ("ім'я користувача", request.getParameter ("ім'я користувача"));Cookie email = new Cookie ("email", request.getParameter ("електронна пошта"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Додаємо обидва файли cookie в заголовок відповіді.response.addCookie (ім'я користувача);response.addCookie (електронна пошта);%> Guru Cookie JSP  Ім'я користувача: <% = request.getParameter ("ім'я користувача")%> Електронна адреса: <% = request.getParameter ("електронна пошта")%>

Пояснення коду:

Action_cookie.jsp

Рядок коду 10-15: Тут ми приймаємо форму, яку потрібно обробити в action_cookie_main.jsp. Крім того, ми беремо два поля "ім'я користувача" та "електронна пошта", які повинні бути введені користувачем за допомогою кнопки подати.

Action_cookie_main.jsp

Кодовий рядок 6-9: Створення двох об'єктів cookie "ім'я користувача" та "електронна пошта" за допомогою request.getParameter.

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

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

Вихід:

При виконанні наведеного вище коду ви отримуєте такий результат:

Коли ми виконуємо action_cookie.jsp, ми отримуємо два поля ім'я користувача та електронну пошту, і для цього потрібні введені користувачем дані, після чого ми натискаємо кнопку «Відправити».

Ми отримуємо вихідні дані з action_cookie_main.jsp, де змінні зберігаються в файлах cookie на стороні клієнта.