Cookie-uri în JSP cu exemplu
Ce sunt Cookie-urile?
- Cookie-urile sunt fișiere text care sunt stocate pe computerul client.
- Sunt obișnuiți tracinformaț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
- Cookie persistent: Un cookie persistent rămâne stocat pe dispozitivul dvs. pentru o perioadă setată, deciping site-urile web își amintesc preferințele și datele de conectare.
- Cookie nepersistent: Un cookie nepersistent este temporar și se șterge odată ce închideți browserul, fiind folosit în principal pentru sesiune tracrege.
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
- Crearea obiectului cookie
- Stabilirea vârstei maxime
- 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
Code Linia 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
Code Linia 6-9: Crearea a două obiecte cookie de „nume utilizator” și „e-mail” folosind request.getParameter.
Code Linia 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ă.
Code Linia 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:
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.


