Cookies in JSP met voorbeeld

Inhoudsopgave:

Anonim

Wat zijn cookies?

  • Cookies zijn de tekstbestanden die op de clientcomputer worden opgeslagen.
  • Ze worden gebruikt om de informatie voor verschillende doeleinden bij te houden.
  • Het ondersteunt HTTP-cookies met behulp van servlet-technologie
  • De cookies worden in de HTTP-header geplaatst.
  • Als de browser is geconfigureerd om cookies op te slaan, bewaart deze informatie tot de vervaldatum.

Hieronder volgen de cookiemethoden:

  • Public void setDomain (String-domein)

    Het wordt gebruikt om het domein in te stellen waarop de cookie van toepassing is

  • Openbare tekenreeks getDomain ()

    Het wordt gebruikt om het domein op te halen waarop de cookie van toepassing is

  • Public void setMaxAge (int expiratie)

    Het stelt de maximale tijd in die moet gelden totdat de cookie verloopt

  • Openbare intgetMaxAge ()

    Het retourneert de maximale leeftijd van de cookie

  • Openbare tekenreeks getName ()

    Het retourneert de naam van de cookie

  • Public void setValue (tekenreekswaarde)

    Stelt de waarde in die aan de cookie is gekoppeld

  • Openbare tekenreeks getValue ()

    Haal de waarde op die aan de cookie is gekoppeld

  • Public void setPath (tekenreekspad)

    Het stelt het pad in waarop de cookie van toepassing is

  • Openbare tekenreeks getPath ()

    Het haalt het pad op waarop de cookie van toepassing is

  • Public void setSecure (Booleaanse vlag)

    Het moet via versleutelde verbindingen worden verzonden of niet.

  • Public void setComment (String cmt)

    Het beschrijft het cookiedoel

  • Openbare tekenreeks getComment ()

    Het retourneert de cookiereacties die zijn beschreven.

Hoe om te gaan met cookies in JSP

  1. Het cookie-object maken
  2. De maximale leeftijd instellen
  3. Het verzenden van de cookie in HTTP-antwoordheaders

Voorbeeld:

In dit voorbeeld maken we cookies van gebruikersnaam en e-mailadres en voegen we voor 10 uur leeftijd aan de cookie toe en proberen we de variabelenamen in de action_cookie.jsp te krijgen

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Gebruikersnaam:
E-mail:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>​Cookie gebruikersnaam = nieuwe Cookie ("gebruikersnaam", request.getParameter ("gebruikersnaam"));Cookie e-mail = nieuwe cookie ("e-mail", request.getParameter ("e-mail"));gebruikersnaam.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Voeg beide cookies toe in de antwoordkop.response.addCookie (gebruikersnaam);response.addCookie (e-mail);​ Guru Cookie JSP  Gebruikersnaam: <% = request.getParameter ("gebruikersnaam")%> E-mail: <% = request.getParameter ("email")%>

Uitleg van de code:

Action_cookie.jsp

Coderegel 10-15: Hier nemen we een formulier aan dat moet worden verwerkt in action_cookie_main.jsp. We nemen ook twee velden "gebruikersnaam" en "e-mail" die door de gebruiker moeten worden ingevoerd met een verzendknop.

Action_cookie_main.jsp

Coderegel 6-9: Creëren van twee cookie-objecten van "gebruikersnaam" en "e-mail" met request.getParameter.

Coderegel 12-13: hier voegen we leeftijd toe aan beide cookies, die zijn gemaakt van 10 uur, dwz cookies vervallen op die leeftijd.

Coderegel 16-17: cookies toevoegen aan de sessie van gebruikersnaam en e-mail en deze twee cookies kunnen worden opgehaald wanneer daarom wordt gevraagd door getParameter ().

Uitgang:

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Wanneer we de action_cookie.jsp uitvoeren, krijgen we twee velden gebruikersnaam en e-mail, en er is gebruikersinvoer voor nodig en dan klikken we op de verzendknop.

We krijgen de uitvoer van action_cookie_main.jsp waar variabelen worden opgeslagen in de cookies aan de clientzijde.