Бисквитки в JSP с пример

Съдържание:

Anonim

Какво представляват бисквитките?

  • „Бисквитките“ са текстовите файлове, които се съхраняват на клиентската машина.
  • Те се използват за проследяване на информацията за различни цели.
  • Той поддържа 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

  1. Създаване на обект на бисквитката
  2. Задаване на максимална възраст
  3. Изпращане на бисквитката в заглавките на 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, където променливите се съхраняват в бисквитките от страна на клиента.