Cookies i JSP med eksempel

Indholdsfortegnelse:

Anonim

Hvad er cookies?

  • Cookies er de tekstfiler, der er gemt på klientmaskinen.
  • De bruges til at spore oplysningerne til forskellige formål.
  • Det understøtter HTTP-cookies ved hjælp af servletteknologi
  • Cookies indstilles i HTTP-overskriften.
  • Hvis browseren er konfigureret til at gemme cookies, opbevarer den information indtil udløbsdatoen.

Følgende er cookies-metoderne:

  • Offentligt ugyldigt setDomain (strengdomæne)

    Det bruges til at indstille det domæne, som cookien gælder for

  • Offentlig streng getDomain ()

    Det bruges til at få det domæne, som cookien gælder for

  • Offentligt ugyldigt setMaxAge (int udløb)

    Den indstiller den maksimale tid, der skal gælde, indtil cookien udløber

  • Offentlig intgetMaxAge ()

    Den returnerer den maksimale alder for cookie

  • Offentlig streng getName ()

    Den returnerer navnet på cookien

  • Offentligt ugyldigt setValue (strengværdi)

    Indstiller den værdi, der er knyttet til cookien

  • Offentlig streng getValue ()

    Få den værdi, der er knyttet til cookien

  • Offentligt ugyldigt setPath (strengsti)

    Den indstiller den vej, som cookien gælder for

  • Offentlig streng getPath ()

    Det får den vej, som cookien gælder for

  • Offentligt ugyldigt sætSecure (boolsk flag)

    Det skal sendes over krypterede forbindelser eller ej.

  • Offentligt ugyldigt sæt Kommentar (String cmt)

    Den beskriver cookieformålet

  • Offentlig streng getComment ()

    Det returnerer de cookiekommentarer, der er beskrevet.

Sådan håndteres cookies i JSP

  1. Oprettelse af cookie-objektet
  2. Indstilling af maksimal alder
  3. Afsendelse af cookien i HTTP-svaroverskrifter

Eksempel:

I dette eksempel opretter vi cookies med brugernavn og e-mail og føjer alder til cookien i 10 timer og forsøger at få variabelnavne i action_cookie.jsp

Action_cookie.jsp.

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Brugernavn:
E-mail:

Action_cookie_main.jsp

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie-brugernavn = ny Cookie ("brugernavn", request.getParameter ("brugernavn"));Cookie-e-mail = ny cookie ("e-mail", request.getParameter ("e-mail");brugernavn.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Tilføj begge cookies i svaroverskriften.response.addCookie (brugernavn);response.addCookie (e-mail);%> Guru Cookie JSP  Brugernavn: <% = request.getParameter ("brugernavn")%> E-mail: <% = request.getParameter ("e-mail")%>

Forklaring af koden:

Action_cookie.jsp

Kodelinje 10-15: Her tager vi en formular, der skal behandles i action_cookie_main.jsp. Vi tager også to felter "brugernavn" og "e-mail", som skal tages input fra brugeren med en send-knap.

Action_cookie_main.jsp

Kodelinje 6-9: Oprettelse af to cookieobjekter af "brugernavn" og "e-mail" ved hjælp af request.getParameter.

Kodelinje 12-13: Her tilføjer vi alder til begge cookies, som er oprettet på 10 timer, dvs. cookies udløber i den alder.

Kodelinje 16-17: Tilføjelse af cookies til sessionen med brugernavn og e-mail, og disse to cookies kan hentes, når getParameter () anmoder om det.

Produktion:

Når du udfører ovenstående kode, får du følgende output:

Når vi udfører action_cookie.jsp, får vi to felter brugernavn og e-mail, og det tager brugerinput, og derefter klikker vi på knappen Send.

Vi får output fra action_cookie_main.jsp, hvor variabler gemmes i cookies på klientsiden.