Verwenden Sie Servlet, um die Sitzung zu steuern. Die Aufrechterhaltung des Sitzungsstatus ist ein Problem, mit dem Sie sich bei der Entwicklung von Webanwendungen befassen müssen. Es gibt viele Möglichkeiten, dieses Problem zu lösen, z. B. die Verwendung von Cookies, versteckten Formularfeldern oder die direkte Änderung Die Statusinformationen werden der URL usw. hinzugefügt, und das Servlet selbst stellt eine HttpSession-Schnittstelle zur Unterstützung der Aufrechterhaltung des Sitzungsstatus bereit. Hier stellen wir hauptsächlich die Verwaltung des Sitzungsstatus basierend auf dieser Schnittstelle vor. Session wurde erfunden, um die Einschränkungen des HTTP-Protokolls zu überwinden. Bitte beachten Sie, wie das HTTP-Protokoll funktioniert: Der Benutzer stellt eine Anfrage und der Server antwortet. Die Verbindung zwischen dem Client und dem Server ist diskret und diskontinuierlich. Das HTTP-Protokoll bietet keine Funktionalität, die es dem Server ermöglicht, Benutzeranfragen zu verfolgen. Nachdem der Server die Antwort auf die Benutzeranfrage abgeschlossen hat, kann der Server keine Verbindung mehr mit dem Browser aufrechterhalten. Auf der Serverseite ist jede Anfrage unabhängig, daher gilt das HTTP-Protokoll als zustandsloses Protokoll. Wenn ein Benutzer zwischen mehreren Homepages wechselt, kann der Server seine Identität nicht kennen. Die Entstehung von Session soll diese Einschränkung ausgleichen. Mithilfe von Session können Sie die Informationen eines Benutzers speichern, wenn dieser zwischen mehreren Homepages wechselt. Dadurch werden viele Dinge, die vorher unmöglich waren, viel einfacher. Während des Zeitraums vom Eintreffen eines Besuchers auf einer bestimmten Homepage bis zu seinem Verlassen erhält jeder Besucher eine separate Sitzung. (2) Schreiben Sie die Sitzungsvariable. Sie können die Methode HttpSession.setAttribute(name, value) verwenden, um eine Information in der Sitzung zu speichern. Sie können auch HttpSession.putValue(name, value) verwenden, diese Methode ist jedoch veraltet. (3) Lesen Sie die Sitzungsvariable. Mit der Methode HttpSession.getAttribute(name) können Sie den Wert einer Variablen in der Sitzung lesen. Wenn name eine undefinierte Variable ist, wird null zurückgegeben. Es ist zu beachten, dass der aus getAttribute gelesene Variablentyp Object ist und eine erzwungene Typkonvertierung verwendet werden muss, wie zum Beispiel: (4) Schließen Sie die Sitzung. Nachdem Sie die Sitzung verwendet haben, können Sie die Sitzung mit der Methode session.invalidate() schließen. Dies ist jedoch nicht unbedingt erforderlich. Weil die Servlet-Engine SESION nach einer gewissen Zeit automatisch schließt. Das Folgende ist ein einfaches Beispiel, um die Verwendung von session zu veranschaulichen out. println(""); //Erhalten Sie die Zeit, zu der das Sitzungsobjekt erstellt wurde session.setAttribute("UID","12345678"); |
Das obige ist der detaillierte Inhalt vonWie betreibt JAVA Sitzungsvariablen in JSP über Servlet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!