Бисквитки в JSP с пример
Какви са бисквитки?
- Бисквитките са текстови файлове, които се съхраняват на клиентската машина.
- Те се използват за проследяване на информацията за различни цели.
- Той поддържа HTTP бисквитки, използвайки сервлетна технология
- Бисквитките се задават в HTTP хедъра.
- Ако браузърът е конфигуриран да съхранява бисквитки, той ще пази информация до датата на изтичане.
Видове бисквитки в JSP
- Постоянна бисквитка: Постоянната бисквитка остава съхранена на вашето устройство за определен период, като помага на уебсайтовете да запомнят вашите предпочитания и данни за вход.
- Непостоянна бисквитка: Непостоянната бисквитка е временна и се изтрива, след като затворите браузъра си, използва се главно за проследяване на сесии.
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
- Създаване на обект бисквитка
- Задаване на максимална възраст
- Изпращане на бисквитката в заглавки на 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().
Продукция
Когато изпълните горния код, получавате следния изход:
Когато изпълним action_cookie.jsp, получаваме две полета потребителско име и имейл, и се въвеждат потребителски данни и след това щракваме върху бутона за изпращане. Получаваме изхода от action_cookie_main.jsp, където променливите се съхраняват в бисквитките JSP от страна на клиента.


