Soubory cookie v JSP s příkladem

Obsah:

Anonim

Co jsou soubory cookie?

  • Cookies jsou textové soubory, které jsou uloženy na klientském počítači.
  • Používají se ke sledování informací pro různé účely.
  • Podporuje soubory cookie HTTP pomocí technologie servletů
  • Soubory cookie se nastavují v záhlaví HTTP.
  • Pokud je prohlížeč nakonfigurován pro ukládání souborů cookie, uchová informace až do data vypršení platnosti.

Následují metody cookies:

  • Public void setDomain (doména řetězce)

    Používá se k nastavení domény, na kterou se cookie vztahuje

  • Veřejný řetězec getDomain ()

    Používá se k získání domény, na kterou se cookie vztahuje

  • Public void setMaxAge (int expiry)

    Nastavuje maximální dobu, která by měla platit do vypršení platnosti cookie

  • Public intgetMaxAge ()

    Vrátí maximální stáří souboru cookie

  • Veřejný řetězec getName ()

    Vrátí název souboru cookie

  • Public void setValue (hodnota řetězce)

    Nastaví hodnotu přidruženou k souboru cookie

  • Veřejný řetězec getValue ()

    Získejte hodnotu přidruženou k souboru cookie

  • Public void setPath (cesta řetězce)

    Nastavuje cestu, na kterou se cookie vztahuje

  • Veřejný řetězec getPath ()

    Získá cestu, na kterou se cookie vztahuje

  • Public void setSecure (logická vlajka)

    Mělo by být odesláno přes šifrované připojení nebo ne.

  • Public void setComment (String cmt)

    Popisuje účel cookies

  • Veřejný řetězec getComment ()

    Vrací komentáře cookie, které byly popsány.

Jak zacházet s cookies v JSP

  1. Vytváření objektu cookie
  2. Nastavení maximálního věku
  3. Odeslání souboru cookie do hlaviček odpovědí HTTP

Příklad:

V tomto příkladu vytváříme soubory cookie uživatelského jména a e-mailu a přidáváme do souboru cookie věk po dobu 10 hodin a pokoušíme se získat názvy proměnných v souboru action_cookie.jsp

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Uživatelské jméno:
E-mail:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie uživatelské jméno = nový Cookie ("uživatelské jméno", request.getParameter ("uživatelské jméno"));Cookie email = nový Cookie ("email", request.getParameter ("e-mail"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Přidejte oba soubory cookie do záhlaví odpovědi.response.addCookie (uživatelské jméno);response.addCookie (e-mail);%> Guru Cookie JSP  Uživatelské jméno: <% = request.getParameter ("uživatelské jméno")%> E-mail: <% = request.getParameter ("e-mail")%>

Vysvětlení kódu:

Action_cookie.jsp

Řádek kódu 10-15: Zde používáme formulář, který musí být zpracován v action_cookie_main.jsp. Bereme také dvě pole „uživatelské jméno“ a „e-mail“, které je třeba převzít od uživatele tlačítkem Odeslat.

Action_cookie_main.jsp

Řádek kódu 6-9: Vytvoření dvou objektů cookie „uživatelské jméno“ a „e-mail“ pomocí request.getParameter.

Řádek kódu 12-13: Zde přidáváme věk k oběma cookies, které byly vytvořeny po dobu 10 hodin, tj. Cookies v tomto věku vyprší.

Řádek kódu 16-17: Přidání souborů cookie k relaci uživatelského jména a e-mailu a tyto dva soubory cookie lze načíst, pokud o to požádá getParameter ().

Výstup:

Když spustíte výše uvedený kód, získáte následující výstup:

Když provedeme action_cookie.jsp, dostaneme dvě pole, uživatelské jméno a e-mail, a to vyžaduje vstup uživatele a poté klikneme na tlačítko Odeslat.

Získáváme výstup z action_cookie_main.jsp, kde jsou proměnné uloženy v cookies na straně klienta.