Cookie-uri Java: Cum se face gestionarea sesiunii de servlet Java folosind module cookie

Publicat: 2020-08-19
Cookie-uri Java - Cum se face gestionarea sesiunii de servlet Java folosind module cookie

Paginile web nu au amintiri. Un utilizator care trece de la o pagină la alta va fi tratat de site-ul web ca un vizitator complet nou. Cookie-urile de sesiune permit site-ului web pe care îl vizitați să țină evidența mișcării dvs. de la o pagină la alta, astfel încât să nu vi se ceară aceleași informații pe care le-ați dat deja site-ului.

Cookie-urile vă permit să treceți prin multe pagini ale unui site rapid și ușor, fără a fi nevoie să vă autentificați sau să reprocesați fiecare zonă nouă pe care o vizitați.

Dar uneori, în aplicațiile web Java, ar trebui să știm cine este clientul și să procesăm cererea în consecință.

De exemplu, o aplicație pentru coșul de cumpărături ar trebui să știe cine trimite cererea de adăugare a unui articol și în ce coș trebuie adăugat articolul sau cine trimite cererea de plată, astfel încât să poată percepe suma clientului corect.

Sesiunea este o stare de conversație între client și server și poate consta în cereri și răspunsuri multiple între client și server. Deoarece HTTP și Web Server sunt ambele apatride, singura modalitate de a menține o sesiune este atunci când unele informații unice despre sesiune (ID-ul sesiunii) sunt transmise între server și client în fiecare cerere și răspuns.

Cum se face gestionarea sesiunii de servlet Java folosind module cookie

Acum să creăm un proiect web dinamic simplu în Eclipse, care explică gestionarea sesiunii de servlet Java folosind module cookie.

Iată pașii:

  1. Creați un proiect web dinamic: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Creați pagina de întâmpinare a unei aplicații
  3. CrunchifyLoginServlet.java – Acesta are grijă de cererea de conectare
  4. CrunchifyLogoutServlet.java – Acesta are grijă de cererea de deconectare
  5. web.xml – Fișier descriptor de implementare (Nu vedeți web.xml? Urmați acest tutorial)
  6. CrunchifyLoginSuccessful.jsp – Solicitarea de succes este transmisă către LoginSuccess.jsp , acest cookie va fi folosit acolo pentru a urmări sesiunea. De asemenea, observați că expirarea cookie-urilor este setată la 60 de minute.
Managementul sesiunii Crunchify prin cookie-uri

Altul trebuie să citească:

  • Spring MVC Exemplu/Tutorial: Hello World – Spring MVC 3.2.1
  • Cum să actualizați Sparkline Graph la fiecare 3 secunde în Spring MVC (Actualizare în timp real)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Acum să rulăm acest exemplu:

  • Implementați proiectul CrunchifySessionManagementByCookie pe Tomcat și rulați Tomcat.
Implementați proiectul de management al sesiunii Crunchify pe Tomcat
  • Indicați adresa URL a browserului dvs. către http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutorial Crunchify Cookies - Ecran de conectare
  • Pagina de succes
Tutorial Crunchify Cookies - Conectare reușită
  • Pagina de conectare eșuată
Tutorial Crunchify Cookies - Eroare de conectare

Acum Cum să verificați dacă cookie-ul este setat corect.

Încercați să descărcați orice Cookie Manager Extension și ar trebui să vedeți Cookie în browser, așa cum se vede mai jos.

Cookie Manager - Verificare browser

Anunțați-mă dacă vă confruntați cu vreo problemă care rulează deasupra codului de gestionare a cookie-urilor Servlet.