Kakor i JSP med exempel

Innehållsförteckning

Vad är kakor?

  • Cookies är de textfiler som lagras på klientmaskinen.
  • De används för att spåra informationen för olika ändamål.
  • Den stöder HTTP-cookies med hjälp av servlet-teknik
  • Kakorna ställs in i HTTP-rubriken.
  • Om webbläsaren är konfigurerad för att lagra cookies kommer den att behålla informationen fram till utgångsdatumet.

Följande är cookies-metoder:

  • Public void setDomain (Strängdomän)

    Den används för att ställa in den domän som kakan gäller för

  • Offentlig sträng getDomain ()

    Den används för att få den domän som kakan gäller för

  • Public void setMaxAge (int expiry)

    Den anger den maximala tid som ska gälla tills kakan går ut

  • Offentlig intgetMaxAge ()

    Den returnerar högsta ålder för kakan

  • Offentlig sträng getName ()

    Den returnerar namnet på kakan

  • Public void setValue (Strängvärde)

    Ställer in värdet som är kopplat till kakan

  • Offentlig sträng getValue ()

    Få värdet som är kopplat till kakan

  • Public void setPath (String path)

    Den anger vägen för vilken cookie gäller

  • Offentlig sträng getPath ()

    Den får den väg som kakan gäller för

  • Public void setSecure (boolesk flagga)

    Den ska skickas över krypterade anslutningar eller inte.

  • Public void setComment (String cmt)

    Den beskriver kakans syfte

  • Offentlig sträng getComment ()

    Det returnerar de cookiekommentarer som har beskrivits.

Hur man hanterar kakor i JSP

  1. Skapa kakobjektet
  2. Ställa in högsta ålder
  3. Skicka kakan i HTTP-svarsrubriker

Exempel:

I det här exemplet skapar vi kakor med användarnamn och e-post och lägger till ålder i kakan i 10 timmar och försöker få variabelnamnen i action_cookie.jsp

Action_cookie.jsp.

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Cookie 
Användarnamn:
E-post:

Action_cookie_main.jsp

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie-användarnamn = ny cookie ("användarnamn", request.getParameter ("användarnamn"));Cookie-e-post = ny cookie ("e-post", request.getParameter ("e-post"));användarnamn.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Lägg till båda kakorna i svarsrubriken.response.addCookie (användarnamn);response.addCookie (e-post);%> Guru Cookie JSP  Användarnamn: <% = request.getParameter ("användarnamn")%> E-post: <% = request.getParameter ("e-post")%>

Förklaring av koden:

Action_cookie.jsp

Kodrad 10-15: Här tar vi ett formulär som måste bearbetas i action_cookie_main.jsp. Vi tar också två fält "användarnamn" och "e-post" som måste tas in från användaren med en skicka-knapp.

Action_cookie_main.jsp

Kodrad 6-9: Skapa två cookieobjekt med "användarnamn" och "e-post" med hjälp av request.getParameter.

Kodrad 12-13: Här lägger vi till ålder till båda kakorna, som har skapats på 10 timmar, dvs. kakor upphör att gälla i den åldern.

Kodrad 16-17: Lägga till kakor i sessionen med användarnamn och e-post och dessa två kakor kan hämtas på begäran av getParameter ().

Produktion:

När du kör koden ovan får du följande utdata:

När vi utför action_cookie.jsp får vi två fält användarnamn och e-post, och det tar användarens inmatning och sedan klickar vi på knappen Skicka.

Vi får utdata från action_cookie_main.jsp där variabler lagras i kakorna på klientsidan.

Intressanta artiklar...