Alles, was Sie über Sitzungen in Java wissen müssen?



Dies führt Sie in ein Thema ein, das als Sitzung in Java bezeichnet wird, und informiert Sie in der Funktionsweise der Sitzungsverwaltung in Java.

Dies führt Sie in ein Thema ein, das als Sitzung in Java bezeichnet wird, und informiert Sie in der Funktionsweise der Sitzungsverwaltung . Die folgenden Hinweise werden in diesem Artikel behandelt:

Also fangen wir an,





Sitzung in Java

Das Zeitintervall, in dem zwei Systeme (d. H. Der Client und der Server) miteinander kommunizieren, kann als Sitzung bezeichnet werden. Einfacher ausgedrückt ist eine Sitzung ein Status, der aus mehreren Anforderungen und Antworten zwischen dem Client und dem Server besteht.

Was ist Swing in Java

Es ist bekannt, dass sowohl HTTP als auch Webserver zustandslos sind. Daher besteht die einzige Möglichkeit, den Status des Benutzers aufrechtzuerhalten, darin, Technologien zu verwenden, die die Sitzungsverfolgung implementieren.
Die Sitzungsverfolgung in Servlets kann mit einer Reihe von Methoden implementiert werden, darunter auch Cookies. Sie haben jedoch mehrere Nachteile:



  • Sie können nur Textinformationen aufbewahren.
  • Wenn Cookies von einem Benutzer deaktiviert werden, kann die Webanwendung sie nicht verwenden.
  • Ein einzelnes Cookie darf nicht mehr als 4 KB Daten enthalten.
  • Eine andere Möglichkeit zum Implementieren der Sitzungsverfolgung besteht darin, Sitzungen mit eindeutigen Sitzungs-IDs für jeden Benutzer in einem Java-Servlet zu erstellen.

Fahren Sie mit diesem Artikel über Sitzung in Java fort

HTTP-Sitzungsschnittstelle

Servlets in Java bieten eine Schnittstelle, die als 'HttpSessionInterface' bezeichnet wird.
Sie bestehen aus verschiedenen Methoden, von denen einige nachstehend erläutert werden:

  • public HttpSession getSession (boolean create): Diese Methode ruft die der Anforderung zugeordnete Sitzung ab. Falls es nicht verfügbar oder nicht vorhanden ist, wird eine neue Sitzung erstellt, die auf dem angegebenen Booleschen Argument basiert.
  • public String getId (): Die eindeutige Sitzungs-ID wird von dieser Methode zurückgegeben.
  • public long getCreationTime (): Die Zeit, zu der die Sitzung erstellt wurde, wird von dieser Methode zurückgegeben. Es wird in Millisekunden gemessen.
  • public long getLastAccessedTime (): Die Zeit, zu der zuletzt auf die Sitzung zugegriffen wurde, wird von dieser Methode zurückgegeben. Es wird in Millisekunden gemessen.
  • public void invalidate (): Eine Sitzung kann mit dieser Methode ungültig gemacht werden.

Beispiel:
Im folgenden Beispiel haben wir die Methoden getAttribute () und setAttribute () der HttpSession-Schnittstelle verwendet.



Fahren Sie mit dem ersten Beispiel in diesem Artikel zu Session In Java fort

index.html

Benutzername Passwort:

Fahren Sie mit dem zweiten Beispiel fort

S. ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 erweitert HttpServlet {public void doGet (HttpServletRequest-Anforderung, HttpServletResponse-Antwort) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Hier ist Ihr Passwort:' + Passwort) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', Passwort) pwriter.print (' Details anzeigen ') pwriter.close ()} catch (Ausnahme exp) {System.out.println (exp)}}

Fahren Sie mit dem dritten Beispiel fort

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 erweitert HttpServlet {public void doGet (HttpServletRequest-Anforderung, HttpServletResponse-Antwort) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Name : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Ausnahme exp) {System.out.println (exp)}}}

Fahren Sie mit dem vierten Beispiel in diesem Artikel zu Session In Java fort

web.xml

MyServlet1 Servlet1 MyServlet1 / Loginform MyServlet2 Servlet2 MyServlet2 / Willkommen

Es gibt verschiedene Vor- und Nachteile dieser Schnittstelle, wie unten aufgeführt:

Was ist der Unterschied zwischen CSS und CSS3?

Sitzung in Java

Vorteile:

  • Alle Arten von Objekten wie Datenbank und Text können in einer Sitzung gespeichert werden.
  • Sitzungen sind sicher.

Mit Nachteilen weitermachen

Nachteile:

Breite erster Suchalgorithmus Pseudocode
  • Da das Sitzungsobjekt auf einem Server gespeichert ist, entsteht Leistungsaufwand.
  • Serialisierung und De-Serialisierung führen ebenfalls zu Overhead.

Es ist sehr vorteilhaft, das HttpSessionInterface zu verwenden, um eine Sitzungsverfolgung zu erreichen.

Damit sind wir am Ende dieses Artikels über 'Session In Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.