Cookie-uri în JSP cu exemplu

Ce sunt Cookie-urile?

  • Cookie-urile sunt fișiere text care sunt stocate pe computerul client.
  • Ele sunt folosite pentru a urmări informațiile în diverse scopuri.
  • Acceptă cookie-uri HTTP folosind tehnologia servlet
  • Cookie-urile sunt setate în antetul HTTP.
  • Dacă browserul este configurat să stocheze cookie-uri, acesta va păstra informațiile până la data de expirare.

Tipuri de cookie-uri în JSP

  1. Cookie persistent: Un cookie persistent rămâne stocat pe dispozitivul dvs. pentru o perioadă stabilită, ajutând site-urile web să-și amintească preferințele și detaliile de conectare.
  2. Cookie nepersistent: Un cookie nepersistent este temporar și este șters odată ce închideți browserul, utilizat în principal pentru urmărirea sesiunilor.

Metode cookie JSP

Următoarele sunt metodele cookie:

  • Public void setDomain (domeniu șir)

    Acest cookie setat JSP este utilizat pentru a seta domeniul căruia i se aplică cookie-ul

  • șir public getDomain()

    Acest cookie JSP get este folosit pentru a obține domeniul căruia se aplică cookie-ul

  • Public void setMaxAge(int expiry)

    Setează timpul maxim care ar trebui să se aplice până la expirarea cookie-ului

  • Public intgetMaxAge()

    Returnează vârsta maximă a cookie-ului în JSP

  • Șir public getName()

    Returnează numele cookie-ului

  • Public void setValue(Valoare șir)

    Setează valoarea asociată cookie-ului

  • șir public getValue()

    Obțineți valoarea asociată cookie-ului

  • Public void setPath(Calea șirului)

    Acest cookie setat în JSP stabilește calea la care se aplică cookie-ul

  • șir public getPath()

    Obține calea la care se aplică cookie-ul

  • Public void setSecure (steagul boolean)

    Ar trebui să fie trimis prin conexiuni criptate sau nu.

  • Public void setComment(String cmt)

    Acesta descrie scopul cookie-urilor

  • șir public getComment()

    Acesta returnează comentariile cookie care au fost descrise.

Cum să gestionați cookie-urile în JSP

  1. Crearea obiectului cookie
  2. Stabilirea vârstei maxime
  3. Trimiterea cookie-ului în anteturile de răspuns HTTP

Exemplu

În acest exemplu de cookie-uri JSP, vom învăța cum să apelăm constructorul cookie-urilor în JSP prin crearea cookie-urilor de nume de utilizator și e-mail, și adăugând vârsta cookie-ului timp de 10 ore și încercând să obținem numele variabilelor în action_cookie.jsp

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>

Explicația codului

Action_cookie.jsp

Linia de cod 10-15: Aici luăm un formular care trebuie procesat în action_cookie_main.jsp. De asemenea, luăm două câmpuri „nume utilizator” și „e-mail”, care trebuie preluate de la utilizator cu un buton de trimitere.

Action_cookie_main.jsp

Linia de cod 6-9: Crearea a două obiecte cookie de „nume utilizator” și „e-mail” folosind request.getParameter.

Linia de cod 12-13: Aici adăugăm vârsta la ambele cookie-uri, care au fost create de 10 ore, adică cookie-urile vor expira în acea vârstă.

Linia de cod 16-17: Adăugarea cookie-urilor la sesiunea de nume de utilizator și e-mail și aceste două cookie-uri pot fi preluate atunci când sunt solicitate de getParameter().

producție

Când executați codul de mai sus, obțineți următoarea ieșire:

Metode cookie JSP

Metode cookie JSP

Când executăm action_cookie.jsp, primim două câmpuri nume de utilizator și e-mail și este nevoie de intrarea utilizatorului și apoi facem clic pe butonul de trimitere. Obținem rezultatul de la action_cookie_main.jsp, unde variabilele sunt stocate în cookie-urile JSP din partea clientului.