Java-Cookies: Wie Java-Servlet-Sitzungsverwaltung mit Cookies durchgeführt wird

Veröffentlicht: 2020-08-19
Java-Cookies – Wie Java-Servlet-Sitzungsverwaltung mit Cookies durchgeführt wird

Webseiten haben keine Erinnerungen. Ein Benutzer, der von Seite zu Seite geht, wird von der Website als völlig neuer Besucher behandelt. Sitzungscookies ermöglichen es der von Ihnen besuchten Website, Ihre Bewegungen von Seite zu Seite zu verfolgen, sodass Sie nicht nach den gleichen Informationen gefragt werden, die Sie der Website bereits gegeben haben.

Cookies ermöglichen es Ihnen, schnell und einfach durch viele Seiten einer Website zu navigieren, ohne jeden neuen Bereich, den Sie besuchen, authentifizieren oder erneut verarbeiten zu müssen.

Aber manchmal sollten wir in Java-Webanwendungen wissen, wer der Client ist, und die Anfrage entsprechend verarbeiten.

Beispielsweise sollte eine Einkaufswagenanwendung wissen, wer die Anfrage zum Hinzufügen eines Artikels sendet und in welchen Einkaufswagen der Artikel hinzugefügt werden muss, oder wer die Checkout-Anfrage sendet, damit sie den Betrag dem richtigen Kunden in Rechnung stellen kann.

Sitzung ist ein Gesprächszustand zwischen Client und Server und kann aus mehreren Anfragen und Antworten zwischen Client und Server bestehen. Da sowohl HTTP als auch Webserver zustandslos sind, besteht die einzige Möglichkeit, eine Sitzung aufrechtzuerhalten, darin, in jeder Anfrage und Antwort einige eindeutige Informationen über die Sitzung (Sitzungs-ID) zwischen Server und Client zu übertragen.

So führen Sie Java Servlet Session Management mit Cookies durch

Lassen Sie uns nun ein einfaches dynamisches Webprojekt in Eclipse erstellen, das die Java-Servlet-Sitzungsverwaltung mithilfe von Cookies erläutert.

Hier sind die Schritte:

  1. Dynamisches Webprojekt erstellen: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Willkommensseite einer Anwendung erstellen
  3. CrunchifyLoginServlet.java – Das kümmert sich um die Login-Anfrage
  4. CrunchifyLogoutServlet.java – Das kümmert sich um die Logout-Anfrage
  5. web.xml – Deployment Descriptor File (Sie sehen web.xml nicht? Folgen Sie diesem Tutorial)
  6. CrunchifyLoginSuccessful.jsp – Erfolgsanfrage wird an LoginSuccess.jsp weitergeleitet, dieses Cookie wird dort verwendet, um die Sitzung zu verfolgen. Beachten Sie auch, dass das Cookie-Timeout auf 60 Minuten eingestellt ist.
Crunchify-Sitzungsverwaltung durch Cookies

Ein weiteres muss gelesen werden:

  • Spring MVC Beispiel/Tutorial: Hallo Welt – Spring MVC 3.2.1
  • So aktualisieren Sie das Sparkline-Diagramm alle 3 Sekunden in Spring MVC (Echtzeit-Update)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Lassen Sie uns nun dieses Beispiel ausführen:

  • Stellen Sie das CrunchifySessionManagementByCookie Projekt für Tomcat bereit und führen Sie Tomcat aus.
Stellen Sie das Crunchify-Sitzungsverwaltungsprojekt für Tomcat bereit
  • Richten Sie Ihre Browser-URL auf http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Crunchify Cookies Tutorial - Anmeldebildschirm
  • Erfolgsseite
Crunchify Cookies Tutorial - Anmeldung erfolgreich
  • Anmeldeseite fehlgeschlagen
Crunchify Cookies Tutorial - Anmeldefehler

Jetzt So überprüfen Sie, ob Ihr Cookie richtig gesetzt ist.

Versuchen Sie, eine beliebige Cookie Manager Extension herunterzuladen, und Sie sollten Cookie in Ihrem Browser sehen, wie unten gezeigt.

Cookie-Manager - Browser-Check

Lassen Sie mich wissen, wenn Sie auf ein Problem stoßen, das über dem Servlet-Cookie-Verwaltungscode ausgeführt wird.