Що таке файли 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
- Створення об'єкта cookie
- Встановлення максимального віку
- Надсилання файлу 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 на стороні клієнта.