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
- 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.
- 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
- 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
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:
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.