Küpsised JSP-s koos näitega

Lang L: none (table-of-contents):

Anonim

Mis on küpsised?

  • Küpsised on tekstifailid, mis on salvestatud kliendimasinasse.
  • Neid kasutatakse teabe jälgimiseks erinevatel eesmärkidel.
  • See toetab HTTP küpsiseid servlet-tehnoloogia abil
  • Küpsised määratakse HTTP päises.
  • Kui brauser on konfigureeritud küpsiseid salvestama, hoiab see teavet aegumiskuupäevani.

Järgmised on küpsiste meetodid:

  • Avalik void setDomain (stringi domeen)

    Seda kasutatakse domeeni määramiseks, millele küpsis kehtib

  • Avalik string getDomain ()

    Seda kasutatakse domeeni saamiseks, millele küpsis kehtib

  • Avalik tühine setMaxAge (aegumiskuupäev)

    See määrab maksimaalse aja, mis peaks kehtima kuni küpsise aegumiseni

  • Avalik intgetMaxAge ()

    See tagastab küpsise maksimaalse vanuse

  • Avalik string getName ()

    See tagastab küpsise nime

  • Avalik void setValue (stringi väärtus)

    Määrab küpsisega seotud väärtuse

  • Avalik string getValue ()

    Hankige küpsisega seotud väärtus

  • Avalik void setPath (stringirada)

    See määrab küpsise rakendamise tee

  • Avalik string getPath ()

    See saab tee, millele küpsis kehtib

  • Avalik void setSecure (Boole'i ​​lipp)

    See tuleks saata krüptitud ühenduste kaudu või mitte.

  • Avalik void setComment (Stringi cmt)

    See kirjeldab küpsise eesmärki

  • Avaliku stringi getComment ()

    See tagastab kirjeldatud küpsise kommentaarid.

Kuidas JSP-s küpsiseid käsitleda

  1. Küpsiseobjekti loomine
  2. Maksimaalse vanuse määramine
  3. Küpsise saatmine HTTP-vastuse päistes

Näide:

Selles näites loome kasutajanime ja e-posti aadressi küpsiseid ning lisame küpsisele vanuseks 10 tundi ja proovime saada muutujate nimed action_cookie.jsp

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru küpsis 
Kasutajanimi:
E-post:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Küpsise kasutajanimi = uus küpsis ("kasutajanimi", request.getParameter ("kasutajanimi"));Küpsise e-post = uus küpsis ("email", request.getParameter ("e-post"));kasutajanimi.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Lisage mõlemad küpsised vastuse päisesse.response.addCookie (kasutajanimi);response.addCookie (e-post);%> Guru küpsiste JSP  Kasutajanimi: <% = request.getParameter ("kasutajanimi")%> E-post: <% = request.getParameter ("email")%>

Koodi selgitus:

Action_cookie.jsp

Koodirida 10-15: siin võtame vormi, mida tuleb töödelda saidil action_cookie_main.jsp. Samuti võtame kaks välja "kasutajanimi" ja "e-post", mis tuleb kasutajalt sisestusnupuga sisestada.

Action_cookie_main.jsp

Koodirida 6-9: kahe küpsiseobjekti loomine "kasutajanimi" ja "e-post", kasutades request.getParameter.

Koodirida 12-13: siin lisame vanuse mõlemale küpsisele, mis on loodud 10 tundi, st küpsised aeguvad selles vanuses.

Koodirida 16-17: Kasutajanime ja e-posti seansile küpsiste lisamine ja need kaks küpsist saab hankida getParameter () nõudmisel.

Väljund:

Ülaltoodud koodi käivitamisel saate järgmise väljundi:

Kui me käivitame action_cookie.jsp, saame kaks välja kasutajanime ja e-posti aadressi ning selleks on vaja kasutaja sisestust ja siis klõpsame nuppu Esita.

Väljund saadakse action_cookie_main.jsp-st, kus muutujad on kliendi poolel küpsistes.