Cookie Java: come eseguire la gestione della sessione del servlet Java utilizzando i cookie

Pubblicato: 2020-08-19
Cookie Java: come eseguire la gestione della sessione del servlet Java utilizzando i cookie

Le pagine web non hanno ricordi. Un utente che va da una pagina all'altra sarà trattato dal sito come un visitatore completamente nuovo. I cookie di sessione consentono al sito Web che stai visitando di tenere traccia dei tuoi movimenti da una pagina all'altra in modo che non ti vengano richieste le stesse informazioni che hai già fornito al sito.

I cookie ti consentono di procedere attraverso molte pagine di un sito in modo rapido e semplice senza dover autenticare o rielaborare ogni nuova area che visiti.

Ma a volte nelle applicazioni Web Java, dovremmo sapere chi è il client ed elaborare la richiesta di conseguenza.

Ad esempio, un'applicazione per il carrello degli acquisti dovrebbe sapere chi sta inviando la richiesta di aggiungere un articolo e in quale carrello l'articolo deve essere aggiunto o chi sta inviando la richiesta di pagamento in modo da poter addebitare l'importo al cliente corretto.

La sessione è uno stato di conversazione tra client e server e può consistere in più richieste e risposte tra client e server. Poiché HTTP e Web Server sono entrambi stateless, l'unico modo per mantenere una sessione è quando alcune informazioni univoche sulla sessione (ID sessione) vengono passate tra server e client in ogni richiesta e risposta.

Come eseguire la gestione della sessione servlet Java utilizzando i cookie

Ora creiamo un progetto Web dinamico semplice in Eclipse che spiega la gestione della sessione servlet Java utilizzando i cookie.

Ecco i passaggi:

  1. Crea un progetto Web dinamico: CrunchifySessionManagementByCookie
  2. crunchify-login.html : crea la pagina di benvenuto di un'applicazione
  3. CrunchifyLoginServlet.java – Si occupa della richiesta di accesso
  4. CrunchifyLogoutServlet.java – Si occupa della richiesta di logout
  5. web.xml – File descrittore di distribuzione (non vedi web.xml? Segui questo tutorial)
  6. CrunchifyLoginSuccessful.jsp – La richiesta di successo viene inoltrata a LoginSuccess.jsp , questo cookie verrà utilizzato lì per tracciare la sessione. Si noti inoltre che il timeout dei cookie è impostato su 60 minuti.
Gestione della sessione Crunchify tramite cookie

Un altro deve leggere:

  • Esempio/Tutorial Spring MVC: Hello World – Spring MVC 3.2.1
  • Come aggiornare il grafico Sparkline ogni 3 secondi in Spring MVC (aggiornamento in tempo reale)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Ora eseguiamo questo esempio:

  • Distribuisci il progetto CrunchifySessionManagementByCookie su Tomcat ed esegui Tomcat.
Distribuisci il progetto Crunchify Session Management su Tomcat
  • Punta l'URL del tuo browser su http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutorial Crunchify Cookies - Schermata di accesso
  • Pagina di successo
Tutorial Crunchify Cookies - Accesso riuscito
  • Pagina di accesso non riuscita
Crunchify Cookie Tutorial - Accesso non riuscito

Ora come verificare se il tuo cookie è impostato correttamente.

Prova a scaricare qualsiasi Cookie Manager Extension e dovresti vedere Cookie nel tuo browser come mostrato di seguito.

Cookie Manager - Controllo del browser

Fammi sapere se riscontri problemi con l'esecuzione al di sopra del codice di gestione dei cookie servlet.