Cookies v JSP s príkladom

Obsah:

Anonim

Čo sú súbory cookie?

  • Cookies sú textové súbory, ktoré sú uložené na klientskom počítači.
  • Používajú sa na sledovanie informácií na rôzne účely.
  • Podporuje súbory cookie HTTP pomocou technológie servletu
  • Cookies sa nastavujú v hlavičke HTTP.
  • Ak je prehľadávač nakonfigurovaný na ukladanie súborov cookie, uchová si informácie až do dátumu expirácie.

Nasledujú metódy súborov cookie:

  • Public void setDomain (reťazcová doména)

    Používa sa na nastavenie domény, na ktorú sa cookie vzťahuje

  • Verejný reťazec getDomain ()

    Používa sa na získanie domény, na ktorú sa súbor cookie vzťahuje

  • Public void setMaxAge (int expiry)

    Nastavuje maximálny čas, ktorý by mal platiť, kým cookie nevyprší

  • Verejná intgetMaxAge ()

    Vráti maximálny vek súboru cookie

  • Verejný reťazec getName ()

    Vráti názov súboru cookie

  • Public void setValue (hodnota reťazca)

    Nastavuje hodnotu spojenú s cookie

  • Verejný reťazec getValue ()

    Získajte hodnotu spojenú s cookies

  • Public void setPath (reťazcová cesta)

    Nastavuje cestu, na ktorú sa súbor cookie vzťahuje

  • Verejný reťazec getPath ()

    Dostane cestu, na ktorú sa cookie vzťahuje

  • Public void setSecure (logická vlajka)

    Malo by sa odosielať prostredníctvom šifrovaných pripojení, alebo nie.

  • Public void setComment (String cmt)

    Opisuje účel cookies

  • Verejný reťazec getComment ()

    Vráti popísané komentáre súborov cookie.

Ako narábať s cookies v JSP

  1. Vytvára sa objekt cookie
  2. Stanovenie maximálneho veku
  3. Posielanie súboru cookie do hlavičiek odpovedí HTTP

Príklad:

V tomto príklade vytvárame súbory cookie používateľského mena a e-mailu, pridávame do súborov cookie vek na 10 hodín a pokúšame sa získať názvy premenných v súbore action_cookie.jsp.

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru cookie 

E-mail:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie užívateľské meno = nový Cookie ("užívateľské meno", request.getParameter ("používateľské meno"));Cookie email = nový Cookie („email“, request.getParameter ("e-mail"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Pridajte oba cookies do hlavičky odpovede.response.addCookie (meno používateľa);response.addCookie (e-mail);%> Guru Cookie JSP  Používateľské meno: <% = request.getParameter ("používateľské meno")%> E-mail: <% = request.getParameter ("e-mail")%>

Vysvetlenie kódu:

Action_cookie.jsp

Riadok kódu 10-15: Tu berieme formulár, ktorý musí byť spracovaný v action_cookie_main.jsp. Berieme tiež dve polia „používateľské meno“ a „e-mail“, ktoré je potrebné prevziať od používateľa pomocou tlačidla na odoslanie.

Action_cookie_main.jsp

Riadok kódu 6-9: Vytvorenie dvoch objektov cookie „používateľské meno“ a „e-mail“ pomocou request.getParameter.

Riadok kódu 12-13: Tu pridávame vek k obom cookies, ktoré boli vytvorené na 10 hodín, tj. Cookies v tomto veku vypršia.

Riadok kódu 16-17: Pridávanie súborov cookie do relácie používateľské meno a e-mail a tieto dva súbory cookie je možné načítať, ak o to požiada funkcia getParameter ().

Výkon:

Po vykonaní vyššie uvedeného kódu získate nasledujúci výstup:

Keď vykonáme action_cookie.jsp, dostaneme dve polia - používateľské meno a e-mail, na ktoré je potrebný vstup používateľa a potom klikneme na tlačidlo odoslať.

Získame výstup z súboru action_cookie_main.jsp, kde sú premenné uložené v súboroch cookie na strane klienta.