Файли cookie в JSP із прикладом
Що таке Cookies?
- Файли 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
-
Відкритий 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
- Створення об’єкта 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. Крім того, ми беремо два поля «ім’я користувача» та «електронна пошта», які потрібно ввести від користувача за допомогою кнопки «Надіслати».
Action_cookie_main.jsp
Рядок коду 6-9: Створення двох об’єктів cookie «username» та «email» за допомогою request.getParameter.
Рядок коду 12-13: Тут ми додаємо вік для обох файлів cookie, які були створені з 10 годин, тобто термін дії файлів cookie закінчується в цей час.
Рядок коду 16-17: Додавання файлів cookie до сеансу імені користувача та електронної пошти, і ці два файли cookie можуть бути отримані за запитом getParameter().
Вихід
Коли ви виконуєте наведений вище код, ви отримуєте такий результат:
Коли ми виконуємо action_cookie.jsp, ми отримуємо два поля ім’я користувача та адресу електронної пошти, і користувач вводить дані, а потім ми натискаємо кнопку відправки. Ми отримуємо вихідні дані з action_cookie_main.jsp, де змінні зберігаються в файлі cookie JSP на стороні клієнта.