Što su kolačići?
- Kolačići su tekstualne datoteke koje se pohranjuju na klijentskom stroju.
- Koriste se za praćenje informacija u razne svrhe.
- Podržava HTTP kolačiće koristeći tehnologiju servleta
- Kolačići su postavljeni u HTTP zaglavlju.
- Ako je preglednik konfiguriran za pohranu kolačića, podatke će čuvati do isteka roka valjanosti.
Slijede metode kolačića:
-
Javna praznina setDomain (niz domena)
Koristi se za postavljanje domene na koju se kolačić odnosi
-
Javni niz getDomain ()
Koristi se za dobivanje domene na koju se odnosi kolačić
-
Javna praznina setMaxAge (int istek)
Određuje maksimalno vrijeme koje treba primijeniti do isteka kolačića
-
Javni intgetMaxAge ()
Vraća maksimalnu dob kolačića
-
Javni niz getName ()
Vraća naziv kolačića
-
Javna void setValue (vrijednost niza)
Postavlja vrijednost povezanu s kolačićem
-
Javni niz getValue ()
Dobijte vrijednost povezanu s kolačićem
-
Javna praznina setPath (put niza)
Postavlja put na koji se kolačić odnosi
-
Javni niz getPath ()
Dobiva put na koji se kolačić odnosi
-
Javna praznina setSecure (logička zastava)
Treba ga slati putem šifriranih veza ili ne.
-
Javna void setComment (niz cmt)
Opisuje svrhu kolačića
-
Javni niz getComment ()
Vraća opisane komentare kolačića.
Kako postupati s kolačićima u JSP-u
- Izrada objekta kolačića
- Postavljanje maksimalne starosti
- Slanje kolačića u zaglavlja HTTP odgovora
Primjer:
U ovom primjeru stvaramo kolačiće korisničkog imena i e-pošte i dodajemo dob kolačiću na 10 sati i pokušavamo dobiti imena varijabli u action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru kolačić
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Korisničko ime kolačića = novi kolačić ("korisničko ime", request.getParameter ("korisničko ime"));E-adresa kolačića = novi kolačić ("e-pošta", request.getParameter ("e-pošta"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Dodajte oba kolačića u zaglavlje odgovora.response.addCookie (korisničko ime);response.addCookie (e-pošta);%>Guru Cookie JSP Korisničko ime: <% = request.getParameter ("korisničko ime")%> E-adresa: <% = request.getParameter ("email")%>
Objašnjenje koda:
Action_cookie.jsp
Redak koda 10-15: Ovdje preuzimamo obrazac koji se mora obraditi u action_cookie_main.jsp. Također, uzimamo dva polja "korisničko ime" i "e-pošta" koja se moraju unijeti od korisnika pomoću gumba za slanje.
Action_cookie_main.jsp
Redak koda 6-9: Stvaranje dva objekta kolačića "korisničko ime" i "e-pošta" pomoću request.getParameter.
Redak 12-13: Ovdje dodajemo dob oba kolačića koji su stvoreni od 10 sati, tj. Kolačići istječu u toj dobi.
Redak koda 16-17: Dodavanje kolačića u sesiju korisničkog imena i e-pošte i ova dva kolačića mogu se dohvatiti na zahtjev getParameter ().
Izlaz:
Kada izvršite gornji kod, dobit ćete sljedeći izlaz:
Kada izvršimo action_cookie.jsp, dobivamo dva polja korisničko ime i e-poštu, a to zahtijeva unos korisnika, a zatim kliknemo na gumb za slanje.
Izlaz dobivamo iz action_cookie_main.jsp gdje su varijable pohranjene u kolačićima na strani klijenta.