Cookie-k JSP-ben példával

Tartalomjegyzék:

Anonim

Mik azok a sütik?

  • A cookie-k azok a szöveges fájlok, amelyeket az ügyfélgép tárol.
  • Különféle célokra használják az információk nyomon követésére.
  • Servlet technológiával támogatja a HTTP cookie-kat
  • A sütik a HTTP fejlécben vannak beállítva.
  • Ha a böngésző úgy van beállítva, hogy sütiket tároljon, akkor a lejárati időig megőrzi az információkat.

Az alábbiakban bemutatjuk a sütik módszereit:

  • Nyilvános void setDomain (String domain)

    Arra a tartományra vonatkozik, amelyre a süti vonatkozik

  • Nyilvános karakterlánc getDomain ()

    Arra a domainre vonatkozik, amelyre a cookie vonatkozik

  • Public void setMaxAge (int lejárat)

    Meghatározza a sütik lejártáig alkalmazandó maximális időt

  • Nyilvános intgetMaxAge ()

    Visszaadja a süti maximális életkorát

  • Nyilvános karakterlánc getName ()

    Visszaadja a süti nevét

  • Public void setValue (karakterlánc értéke)

    Beállítja a cookie-hoz társított értéket

  • Nyilvános karakterlánc getValue ()

    Szerezd meg a cookie-hoz társított értéket

  • Nyilvános void setPath (karakterlánc útvonala)

    Meghatározza a cookie alkalmazásának útját

  • Nyilvános karakterlánc getPath ()

    Megkapja az utat, amelyre a süti vonatkozik

  • Public void setSecure (logikai zászló)

    Titkosított kapcsolaton keresztül kell elküldeni, vagy sem.

  • Public void setComment (Karakterlánc cmt)

    Leírja a süti célját

  • Nyilvános karakterlánc getComment ()

    Visszaadja a leírt sütikommenteket.

Hogyan kezeljük a sütiket a JSP-ben

  1. A cookie objektum létrehozása
  2. A maximális életkor beállítása
  3. A süti elküldése HTTP válasz fejlécekben

Példa:

Ebben a példában felhasználónevet és e-mailt tartalmazó sütiket hozunk létre, és 10 órán át hozzáadjuk az életkort a sütihez, és megpróbáljuk megszerezni a változóneveket az action_cookie.jsp

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Felhasználónév:
E-mail:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie felhasználónév = new Cookie ("felhasználónév", request.getParameter ("felhasználónév"));Cookie email = new Cookie ("email", request.getParameter ("e-mail"));felhasználónév.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Adja hozzá mindkét sütit a válasz fejlécébe.response.addCookie (felhasználónév);response.addCookie (e-mail);%> Guru Cookie JSP  Felhasználónév: <% = request.getParameter ("felhasználónév")%> E-mail: <% = request.getParameter ("email")%>

A kód magyarázata:

Action_cookie.jsp

10-15 kódsor : Itt egy olyan formát veszünk fel, amelyet az action_cookie_main.jsp fájlban kell feldolgozni. Két mezőt is felveszünk: "felhasználónév" és "e-mail", amelyeket a felhasználónak egy beküldés gombbal kell bevinnie.

Action_cookie_main.jsp

Kódsor 6-9: Két "felhasználónév" és "e-mail" cookie-objektum létrehozása a request.getParameter használatával.

Kódsor 12-13: Itt hozzáadjuk az életkort mindkét sütihez, amelyek 10 órán keresztül készültek, vagyis a sütik ebben a korban lejárnak.

Kódsor 16-17: Cookie-k hozzáadása a felhasználónév és az e-mail munkamenethez, és ez a két cookie lekérhető, ha a getParameter () kéri.

Kimenet:

A fenti kód végrehajtásakor a következő kimenetet kapja:

Amikor végrehajtjuk az action_cookie.jsp fájlt, két mezőt kapunk: felhasználónevet és e-mailt, ehhez felhasználói bevitelre van szükség, majd rákattintunk a küldés gombra.

A kimenetet az action_cookie_main.jsp fájlról kapjuk, ahol változókat tárolunk az ügyféloldali cookie-kban.