Cookie-k JSP-ben példával
Mik azok a sütik?
- A sütik a kliens gépén tárolt szöveges fájlok.
- Különböző célokra használják az információk nyomon követésére.
- Támogatja a HTTP cookie-kat a szervlet technológia használatával
- A sütik a HTTP fejlécben vannak beállítva.
- Ha a böngésző cookie-k tárolására van beállítva, az információkat a lejárati dátumig megőrzi.
Cookie-k típusai a JSP-ben
- Állandó süti: Az állandó cookie egy meghatározott ideig tárolva marad az Ön készülékén, segítve a webhelyeket, hogy megjegyezzék beállításait és bejelentkezési adatait.
- Nem állandó cookie: A nem állandó cookie ideiglenes, és a böngésző bezárása után törlődik, főként munkamenet-követésre.
JSP Cookie-módszerek
A cookie-k módszerei a következők:
-
Public void setDomain (karakterlánc domain)
Ez a JSP beállított süti annak a tartománynak a beállítására szolgál, amelyre a cookie vonatkozik
-
Nyilvános karakterlánc getDomain()
Ez a JSP get cookie arra szolgál, hogy lekérje azt a domaint, amelyre a cookie vonatkozik
-
Public void setMaxAge(int expiry)
Beállítja a süti lejáratáig érvényes maximális időtartamot
-
Nyilvános intgetMaxAge()
A JSP-ben a cookie maximális korát adja vissza
-
Nyilvános karakterlánc getName()
Visszaadja a süti nevét
-
Public void setValue (karakterlánc érték)
Beállítja a cookie-hoz tartozó értéket
-
Nyilvános karakterlánc getValue()
Szerezze meg a cookie-hoz tartozó értéket
-
Public void setPath (karakterlánc elérési útja)
Ez a beállított cookie a JSP-ben beállítja azt az elérési utat, amelyre a cookie vonatkozik
-
Nyilvános karakterlánc getPath()
Megkapja azt az elérési utat, amelyre a cookie vonatkozik
-
Public void setSecure (logikai jelző)
Titkosított kapcsolaton keresztül kell elküldeni, vagy sem.
-
Public void setComment (String cmt)
Leírja a süti célját
-
Nyilvános karakterlánc getComment()
Ez a leírt cookie megjegyzéseket adja vissza.
Cookie-k kezelése JSP-ben
- A cookie objektum létrehozása
- A maximális életkor beállítása
- A cookie küldése HTTP válaszfejlécekben
Példa
Ebben a JSP-cookie-példában megtanuljuk, hogyan hívhatjuk meg a cookie konstruktort a JSP-ben úgy, hogy létrehozunk felhasználónévből és e-mail-címből álló cookie-kat, és 10 órára hozzáadjuk a cookie-hoz az életkort, és megpróbáljuk lekérni a változóneveket az action_cookie.jsp fájlban.
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>
A kód magyarázata
Action_cookie.jsp
10-15. kódsor: Itt egy űrlapot veszünk fel, amelyet az action_cookie_main.jsp fájlban kell feldolgozni. Ezenkívül két mezőt veszünk: „felhasználónév” és „e-mail”, amelyeket a felhasználótól kell bevinni egy küldés gombbal.
Action_cookie_main.jsp
6-9. kódsor: Két „felhasználónév” és „e-mail” cookie-objektum létrehozása a request.getParameter használatával.
12-13. kódsor: Itt mindkét sütihez életkort adunk, amelyek 10 órásak, azaz a cookie-k ebben a korban járnak le.
16-17. kódsor: Cookie-k hozzáadása a felhasználónév és e-mail munkamenethez, és ez a két cookie lekérhető, ha a getParameter() kéri.
teljesítmény
Amikor végrehajtja a fenti kódot, a következő kimenetet kapja:
Amikor végrehajtjuk az action_cookie.jsp fájlt, két mezőt kapunk, a felhasználónév és az e-mail cím, és ehhez felhasználói bevitel szükséges, majd rákattintunk a küldés gombra. A kimenetet az action_cookie_main.jsp fájlból kapjuk, ahol a változók a cookie-k JSP-jében vannak tárolva az ügyfél oldalon.


