Какво представляват бисквитките?
- „Бисквитките“ са текстовите файлове, които се съхраняват на клиентската машина.
- Те се използват за проследяване на информацията за различни цели.
- Той поддържа HTTP бисквитки, използващи технологията на сървлети
- „Бисквитките“ се задават в HTTP заглавката.
- Ако браузърът е конфигуриран да съхранява бисквитки, той ще съхранява информация до изтичане на срока на годност.
Следват методите за бисквитки:
-
Публичен void setDomain (низ домейн)
Използва се за задаване на домейна, за който се прилага бисквитката
-
Обществен низ getDomain ()
Използва се за получаване на домейна, за който се прилага бисквитката
-
Public void setMaxAge (int изтича)
Той определя максималното време, което трябва да се прилага, докато бисквитката изтече
-
Публичен intgetMaxAge ()
Той връща максималната възраст на бисквитката
-
Обществен низ getName ()
Той връща името на бисквитката
-
Публична невалидна setValue (стойност на низа)
Задава стойността, свързана с бисквитката
-
Обществен низ getValue ()
Вземете стойността, свързана с бисквитката
-
Публична void setPath (String path)
Той задава пътя, към който се прилага бисквитката
-
Обществен низ getPath ()
Получава пътя, към който се прилага бисквитката
-
Public void setSecure (булев флаг)
Трябва да се изпраща по криптирани връзки или не.
-
Public void setComment (String cmt)
Той описва целта на бисквитката
-
Публичен низ getComment ()
Той връща описаните бисквитки.
Как да боравим с бисквитки в JSP
- Създаване на обект на бисквитката
- Задаване на максимална възраст
- Изпращане на бисквитката в заглавките на HTTP отговора
Пример:
В този пример ние създаваме бисквитки на потребителско име и имейл и добавяме възраст към бисквитката за 10 часа и се опитваме да получим имената на променливите в action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Гуру бисквитка
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Потребителско име на бисквитка = нова бисквитка ("потребителско име", request.getParameter ("потребителско име"));Имейл на бисквитка = нова бисквитка („имейл“, request.getParameter ("имейл"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Добавете и двете бисквитки в заглавката на отговора.response.addCookie (потребителско име);response.addCookie (имейл);%>GSP Cookie JSP Потребителско име: <% = request.getParameter ("потребителско име")%> Имейл: <% = request.getParameter ("имейл")%>
Обяснение на кода:
Action_cookie.jsp
Кодов ред 10-15: Тук приемаме форма, която трябва да бъде обработена в action_cookie_main.jsp. Също така, ние приемаме две полета „потребителско име“ и „имейл“, които трябва да бъдат получени от потребителя с бутона за изпращане.
Action_cookie_main.jsp
Кодов ред 6-9: Създаване на два обекта „бисквитки“ на „потребителско име“ и „имейл“ с помощта на request.getParameter
Код ред 12-13: Тук добавяме възраст и към двете бисквитки, които са създадени от 10 часа, т.е. бисквитките ще изтекат в тази възраст.
Кодов ред 16-17: Добавяне на бисквитки към сесията на потребителско име и имейл и тези две бисквитки могат да бъдат извлечени при поискване от getParameter ().
Изход:
Когато изпълнявате горния код, получавате следния изход:
Когато изпълним action_cookie.jsp, получаваме две полета потребителско име и имейл, и това отнема потребителско въвеждане и след това кликваме върху бутона за изпращане.
Получаваме изхода от action_cookie_main.jsp, където променливите се съхраняват в бисквитките от страна на клиента.