Evästeet JSP: ssä esimerkin avulla

Sisällysluettelo:

Anonim

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ä

  1. Evästeobjektin luominen
  2. Enimmäisikän asettaminen
  3. 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 
Käyttäjätunnus:
Sähköposti:

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.