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

  1. Á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.
  2. 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

  1. A cookie objektum létrehozása
  2. A maximális életkor beállítása
  3. 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:

JSP Cookie-módszerek

JSP Cookie-módszerek

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.

Foglald össze ezt a bejegyzést a következőképpen: