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

Какви са бисквитки?

  • Бисквитките са текстови файлове, които се съхраняват на клиентската машина.
  • Те се използват за проследяване на информацията за различни цели.
  • Той поддържа HTTP бисквитки, използвайки сервлетна технология
  • Бисквитките се задават в HTTP хедъра.
  • Ако браузърът е конфигуриран да съхранява бисквитки, той ще пази информация до датата на изтичане.

Видове бисквитки в JSP

  1. Постоянна бисквитка: Постоянната бисквитка остава съхранена на вашето устройство за определен период, като помага на уебсайтовете да запомнят вашите предпочитания и данни за вход.
  2. Непостоянна бисквитка: Непостоянната бисквитка е временна и се изтрива, след като затворите браузъра си, използва се главно за проследяване на сесии.

JSP методи за бисквитки

Следват методите за бисквитки:

  • Public void setDomain(домейн String)

    Тази зададена бисквитка JSP се използва за задаване на домейна, към който се прилага бисквитката

  • Обществен низ getDomain()

    Тази бисквитка за получаване на JSP се използва за получаване на домейна, към който се прилага бисквитката

  • Публично недействително setMaxAge(int expiry)

    Той задава максималното време, което трябва да се прилага до изтичане на бисквитката

  • Публичен intgetMaxAge()

    Връща максималната възраст на бисквитката в JSP

  • Обществен низ getName()

    Връща името на бисквитката

  • Public void setValue(Стойност на низ)

    Задава стойността, свързана с бисквитката

  • Обществен низ getValue()

    Вземете стойността, свързана с бисквитката

  • Обществен невалиден setPath (път на низ)

    Тази зададена бисквитка в JSP задава пътя, към който се прилага бисквитката

  • Публичен низ getPath()

    Получава пътя, към който се прилага бисквитката

  • Публичен void setSecure (булев флаг)

    Трябва да се изпраща през криптирани връзки или не.

  • Публичен празен setComment(String cmt)

    Той описва целта на бисквитката

  • Обществен низ getComment()

    Той връща коментарите за бисквитките, които са описани.

Как да обработваме бисквитките в JSP

  1. Създаване на обект бисквитка
  2. Задаване на максимална възраст
  3. Изпращане на бисквитката в заглавки на HTTP отговор

Пример

В този пример за JSP бисквитки ще научим как да извикаме конструктор на бисквитки в JSP, като създадем бисквитки с потребителско име и имейл и добавим възраст към бисквитката за 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: Създаване на два обекта бисквитка на „потребителско име“ и „имейл“ с помощта на request.getParameter.

Кодов ред 12-13: Тук добавяме възраст към двете бисквитки, които са създадени от 10 часа, т.е. бисквитките ще изтекат в тази възраст.

Кодов ред 16-17: Добавяне на бисквитки към сесията на потребителско име и имейл и тези две бисквитки могат да бъдат извлечени, когато бъдат поискани от getParameter().

Продукция

Когато изпълните горния код, получавате следния изход:

JSP методи за бисквитки

JSP методи за бисквитки

Когато изпълним action_cookie.jsp, получаваме две полета потребителско име и имейл, и се въвеждат потребителски данни и след това щракваме върху бутона за изпращане. Получаваме изхода от action_cookie_main.jsp, където променливите се съхраняват в бисквитките JSP от страна на клиента.

Обобщете тази публикация с: