Informasjonskapsler i JSP med eksempel

Innholdsfortegnelse:

Anonim

Hva er informasjonskapsler?

  • Informasjonskapsler er tekstfilene som lagres på klientmaskinen.
  • De brukes til å spore informasjonen til forskjellige formål.
  • Den støtter HTTP-informasjonskapsler ved hjelp av servleteknologi
  • Informasjonskapslene settes i HTTP-overskriften.
  • Hvis nettleseren er konfigurert til å lagre informasjonskapsler, vil den beholde informasjonen til utløpsdatoen.

Følgende er informasjonskapselmetodene:

  • Public void setDomain (Strengdomene)

    Den brukes til å angi domenet som informasjonskapselen gjelder for

  • Offentlig streng getDomain ()

    Den brukes til å få domenet som informasjonskapsel gjelder for

  • Offentlig ugyldig setMaxAge (int utløp)

    Den angir den maksimale tiden som skal gjelde til informasjonskapselen utløper

  • Offentlig intgetMaxAge ()

    Den returnerer maksimal alder for informasjonskapsel

  • Offentlig streng getName ()

    Den returnerer navnet på informasjonskapselen

  • Offentlig ugyldig setValue (strengverdi)

    Angir verdien som er knyttet til informasjonskapselen

  • Offentlig streng getValue ()

    Få verdien som er knyttet til informasjonskapselen

  • Public void setPath (strengbane)

    Den setter banen som informasjonskapsel gjelder for

  • Offentlig streng getPath ()

    Den får banen cookien gjelder for

  • Public void setSecure (boolsk flagg)

    Den skal sendes over krypterte forbindelser eller ikke.

  • Offentlig ugyldig sett Kommentar (streng cmt)

    Den beskriver informasjonskapselformålet

  • Offentlig streng getComment ()

    Den returnerer informasjonskapselkommentarene som er beskrevet.

Hvordan håndtere informasjonskapsler i JSP

  1. Opprette informasjonskapselobjektet
  2. Angi maksimal alder
  3. Sende informasjonskapselen i HTTP-svaroverskrifter

Eksempel:

I dette eksemplet lager vi informasjonskapsler med brukernavn og e-post og legger alder til informasjonskapselen i 10 timer og prøver å få variabelnavnene i action_cookie.jsp

Action_cookie.jsp.

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Brukernavn:
E-post:

Action_cookie_main.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie-brukernavn = ny Cookie ("brukernavn", request.getParameter ("brukernavn"));Cookie-e-post = ny Cookie ("e-post", request.getParameter ("e-post"));brukernavn.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Legg til begge informasjonskapslene i svaroverskriften.response.addCookie (brukernavn);response.addCookie (e-post);%> Guru Cookie JSP  Brukernavn: <% = request.getParameter ("brukernavn")%> E-post: <% = request.getParameter ("e-post")%>

Forklaring av koden:

Action_cookie.jsp

Kodelinje 10-15: Her tar vi et skjema som må behandles i action_cookie_main.jsp. Vi tar også to felt "brukernavn" og "e-post" som må hentes fra brukeren med en send-knapp.

Action_cookie_main.jsp

Kodelinje 6-9: Opprette to informasjonskapselobjekter av "brukernavn" og "e-post" ved hjelp av request.getParameter.

Kodelinje 12-13: Her legger vi til alder på begge informasjonskapslene, som er opprettet på 10 timer, dvs. informasjonskapsler utløper i den alderen.

Kodelinje 16-17: Legge til informasjonskapsler i økten med brukernavn og e-post, og disse to informasjonskapslene kan hentes når getParameter () ber om det.

Produksjon:

Når du utfører koden ovenfor, får du følgende utdata:

Når vi utfører action_cookie.jsp får vi to felt brukernavn og e-post, og det tar brukerinngang, og deretter klikker vi på send-knappen.

Vi får utdataene fra action_cookie_main.jsp der variabler lagres i informasjonskapslene på klientsiden.