Mitä ovat evästeet?
- Evästeet ovat tekstitiedostoja, jotka on tallennettu asiakaskoneeseen.
- Niitä käytetään tietojen seuraamiseen eri tarkoituksiin.
- Se tukee HTTP-evästeitä servlet-tekniikan avulla
- Evästeet asetetaan HTTP-otsikossa.
- Jos selain on määritetty tallentamaan evästeitä, se säilyttää tietoja viimeiseen käyttöpäivään asti.
Seuraavat evästetavat:
-
Public void setDomain (String domain)
Sitä käytetään määrittämään toimialue, johon eväste kuuluu
-
Julkinen jono getDomain ()
Sitä käytetään verkkotunnuksen saamiseen, johon eväste kuuluu
-
Julkinen void setMaxAge (int voimassaolo päättyy)
Siinä asetetaan enimmäisaika, jota tulisi käyttää, kunnes eväste vanhenee
-
Julkinen kohdeMaxAge ()
Se palauttaa evästeen enimmäisikän
-
Julkinen merkkijono getName ()
Se palauttaa evästeen nimen
-
Public void setValue (merkkijonoarvo)
Asettaa evästeeseen liittyvän arvon
-
Julkinen merkkijono getValue ()
Hanki evästeeseen liittyvä arvo
-
Julkinen void setPath (merkkijonopolku)
Se määrittää polun, jota eväste koskee
-
Julkinen merkkijono getPath ()
Se saa polun, johon eväste soveltuu
-
Public void setSecure (Boolen lippu)
Se tulisi lähettää salattujen yhteyksien kautta tai ei.
-
Public void setComment (Merkkijono cmt)
Se kuvaa evästeen tarkoitusta
-
Julkinen merkkijono getComment ()
Se palauttaa kuvatut evästekommentit.
Kuinka käsitellä evästeitä JSP: ssä
- Evästeobjektin luominen
- Enimmäisikän asettaminen
- Evästeen lähettäminen HTTP-vastausotsikoissa
Esimerkki:
Tässä esimerkissä luomme käyttäjänimen ja sähköpostin evästeitä ja lisäämme iän evästeeseen 10 tunniksi ja yritämme saada muuttujien nimet action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru-eväste
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Evästeen käyttäjänimi = uusi eväste ("käyttäjänimi", request.getParameter ("käyttäjänimi"));Evästeen sähköposti = uusi eväste ("sähköposti", request.getParameter ("sähköposti"));käyttäjänimi.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Lisää molemmat evästeet vastauksen otsikkoon.response.addCookie (käyttäjänimi);response.addCookie (sähköposti);%>Guru Cookie JSP Käyttäjätunnus: <% = request.getParameter ("käyttäjänimi")%> Sähköposti: <% = request.getParameter ("email")%>
Koodin selitys:
Action_cookie.jsp
Koodirivi 10-15: Tässä valitaan muoto, joka on käsiteltävä action_cookie_main.jsp-tiedostossa. Otamme myös kaksi kenttää "käyttäjänimi" ja "sähköposti", jotka käyttäjän on syötettävä syöttöpainikkeella.
Action_cookie_main.jsp
Koodirivi 6-9: Kahden "käyttäjänimi" ja "sähköposti" evästeobjektin luominen request.getParameter-sovelluksella.
Koodirivi 12-13: Tässä lisätään ikä molemmille evästeille, jotka on luotu 10 tunniksi, eli evästeet vanhenevat tuossa iässä.
Koodirivi 16-17: Evästeiden lisääminen käyttäjänimen ja sähköpostin istuntoon ja nämä kaksi evästettä voidaan noutaa getParameter (): n pyynnöstä.
Tuotos:
Kun suoritat yllä olevan koodin, saat seuraavan tuloksen:
Kun suoritamme action_cookie.jsp, saamme kaksi kenttää käyttäjänimen ja sähköpostin, ja siihen tarvitaan käyttäjän syöttö ja napsautamme sitten Lähetä-painiketta.
Tulos saadaan action_cookie_main.jsp-tiedostosta, jossa muuttujat on tallennettu asiakkaan puoleisiin evästeisiin.