Kaj so piškotki?
- Piškotki so besedilne datoteke, ki so shranjene na odjemalskem računalniku.
- Uporabljajo se za sledenje informacijam za različne namene.
- Podpira piškotke HTTP s tehnologijo servlet
- Piškotki so nastavljeni v glavi HTTP.
- Če je brskalnik nastavljen za shranjevanje piškotkov, bo podatke hranil do datuma izteka.
Sledijo metode piškotkov:
-
Javna void setDomain (niz domene)
Uporablja se za nastavitev domene, na katero se nanaša piškotek
-
Javni niz getDomain ()
Uporablja se za pridobitev domene, na katero se nanaša piškotek
-
Javna void setMaxAge (int poteče)
Določa najdaljši čas, ki naj velja do izteka piškotka
-
Javni intgetMaxAge ()
Vrne najvišjo starost piškotka
-
Javni niz getName ()
Vrne ime piškotka
-
Javna void setValue (vrednost niza)
Nastavi vrednost, povezano s piškotkom
-
Javni niz getValue ()
Pridobite vrednost, povezano s piškotkom
-
Javna void setPath (pot niza)
Nastavi pot, na katero se uporablja piškotek
-
Javni niz getPath ()
Dobi pot, na katero se nanaša piškotek
-
Javna void setSecure (logična zastava)
Pošiljati ga je treba prek šifriranih povezav ali ne.
-
Javna void setComment (niz cmt)
Opisuje namen piškotka
-
Javni niz getComment ()
Vrne opisane piškotke.
Kako ravnati s piškotki v JSP
- Ustvarjanje predmeta piškotka
- Nastavitev najvišje starosti
- Pošiljanje piškotka v glave odziva HTTP
Primer:
V tem primeru ustvarjamo piškotke uporabniškega imena in e-pošte ter piškotku za 10 ur dodajamo starost in poskušamo pridobiti imena spremenljivk v action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru piškotek
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Uporabniško ime piškotka = nov piškotek ("uporabniško ime", request.getParameter ("uporabniško ime"));E-poštni naslov piškotka = nov piškotek ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Dodaj oba piškotka v glavo odziva.response.addCookie (uporabniško ime);response.addCookie (e-pošta);%>Guru Cookie JSP Uporabniško ime: <% = request.getParameter ("uporabniško ime")%> E-pošta: <% = request.getParameter ("email")%>
Pojasnilo kode:
Action_cookie.jsp
Kodijska vrstica 10-15: Tu imamo obliko, ki jo je treba obdelati v action_cookie_main.jsp. Prav tako vzamemo dve polji "uporabniško ime" in "e-pošta", ki ju mora uporabnik vnesti z gumbom za oddajo.
Action_cookie_main.jsp
Vrstica kode 6-9: Ustvarjanje dveh objektov piškotkov "uporabniško ime" in "e-pošta" z uporabo request.getParameter.
Vrstica kode 12-13: Tu dodajamo starost obema piškotkoma, ki sta bila ustvarjena po 10 urah, tj. Piškotki v tej starosti potečejo.
Vrstica kode 16-17: Dodajanje piškotkov seji uporabniškega imena in e-pošte, ta dva piškotka pa je mogoče pridobiti na zahtevo getParameter ().
Izhod:
Ko zaženete zgornjo kodo, dobite naslednji izhod:
Ko izvedemo action_cookie.jsp, dobimo dve polji uporabniško ime in e-pošto, uporabnik vnese uporabnik in nato kliknemo gumb za oddajo.
Izhod dobimo iz action_cookie_main.jsp, kjer so spremenljivke shranjene v piškotkih na strani odjemalca.