Kolačići u JSP s primjerom

Sadržaj:

Anonim

Š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

  1. Izrada objekta kolačića
  2. Postavljanje maksimalne starosti
  3. 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ć 
Korisničko ime:
E-adresa:

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.