Cookies in JSP Met voorbeeld: Hoe cookies instellen?

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 geplaatst in de HTTP-header.
  • Als de browser is geconfigureerd om cookies op te slaan, bewaart deze informatie tot de vervaldatum.

JSP-cookiemethoden

Following zijn de cookies-methoden:

  • Public void setDomain(String-domein)

    Deze JSP set cookie wordt gebruikt om het domein in te stellen waarop de cookie van toepassing is

  • Openbare tekenreeks getDomain()

    Deze JSP get-cookie wordt gebruikt om het domein te achterhalen waarop de cookie van toepassing is

  • Publieke leegte setMaxAge(int expiratie)

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

  • Openbaar intgetMaxAge()

    Het retourneert de maximale leeftijd van de cookie in JSP

  • Openbare tekenreeks getName()

    Het retourneert de naam van de cookie

  • Openbare ongeldige 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(String-pad)

    Deze ingestelde cookie in JSP bepaalt het pad waarop de cookie van toepassing is

  • Openbare tekenreeks getPath()

    Het krijgt het pad waarop de cookie van toepassing is

  • Openbare ongeldige setSecure (Booleaanse vlag)

    Het moet via gecodeerde verbindingen worden verzonden of niet.

  • Openbare ongeldige setComment(String cmt)

    Het beschrijft het doel van de cookie

  • Openbare tekenreeks getComment()

    Het retourneert de cookie-opmerkingen die zijn beschreven.

Hoe om te gaan met cookies in JSP

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

Voorbeeld

In dit voorbeeld van JSP-cookies leren we hoe we de cookie-constructor in JSP kunnen aanroepen door cookies met gebruikersnaam en e te makenmail, en voeg de leeftijd toe aan de cookie gedurende 10 uur en probeer de variabelenamen in action_cookie.jsp te krijgen

Action_cookie.jsp.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie</title>
</head>
<body>
<form action="action_cookie_main.jsp" method="GET">
Username: <input type="text" name="username">
<br />
Email: <input type="text" name="email" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Action_cookie_main.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
         
   Cookie username = new Cookie("username",
 			  request.getParameter("username"));
   Cookie email = new Cookie("email",
			  request.getParameter("email"));

   
   username.setMaxAge(60*60*10); 
   email.setMaxAge(60*60*10); 

   // Add both the cookies in the response header.
   response.addCookie( username );
   response.addCookie( email );
%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie JSP</title>
</head>
<body>

<b>Username:</b>
   <%= request.getParameter("username")%>
<b>Email:</b>
   <%= request.getParameter("email")%>

</body>
</html>

Verklaring van de code

Action_cookie.jsp

Coderegel 10-15: Hier nemen we een formulier die moet worden verwerkt in action_cookie_main.jsp. We nemen ook twee velden “gebruikersnaam” en “email', waarvoor invoer van de gebruiker moet worden aangenomen met een verzendknop.

Action_cookie_main.jsp

Coderegel 6-9: Het creëren van twee cookie-objecten van “gebruikersnaam” en “email” met behulp van request.getParameter.

Coderegel 12-13: Hier voegen we een leeftijd toe aan beide cookies, die gedurende 10 uur zijn gemaakt, dwz dat cookies na die leeftijd vervallen.

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

uitgang

Wanneer u de bovenstaande code uitvoert, krijgt u het volgendewing output:

JSP-cookiemethoden

JSP-cookiemethoden

Wanneer we action_cookie.jsp uitvoeren, krijgen we twee velden gebruikersnaam en email, en er is gebruikersinvoer nodig en dan klikken we op de knop Verzenden.

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