Anfrage.setAttribute Anfrage.getSession().setAttribute()
Was ist der Unterschied zwischen request.setAttribute
und request.getSession().setAttribute()
?
Wo werden Sie gespeichert und in welchem format?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unterschied :
Wenn Sie
request.setAttribute
Sie etwas lagern für den gleichen Anfrage Objekt. Mit diesem Attribut können Sie später, wenn Sie eine nach vorne von Ihrer aktuellen servlet/jsp, um einige der anderen servlet - /jsp -.Wenn Sie
request.getSession().setAttribute()
speichern Sie etwas bestimmte Benutzersitzung. Mit diesem Attribut können Sie, Wann immer Sie wollen, wenn der Benutzer die Sitzung nicht abgelaufen ist.Wo werden Sie gespeichert und in welchem format :
Vom servlet-container verwaltet wird, wo um die Werte zu speichern. Und die Werte werden immer gespeichert wie
String
.Ein Beispiel :
Lassen Sie uns sagen, dass es eine html-Seite für die Eingabe von Studenten-Marken, die gesendet wird, um einige servlet-X und Sie möchten, verwenden Sie diese Werte im servlet Y. Also haben Sie die mark-Werte in der servlet-X-request-Attribut, und dann weiter zu servlet-Y und verwenden Sie die Variablen.
Aber lassen Sie uns sagen, dass Sie mehrere ui-Seiten und wenn sich der Benutzer abmeldet, Sie wollen warnen, die ihn mit seinem Namen. Also, was Sie tun können, ist, zu speichern, seinen Namen in
request.getSession().setAttribute()
und in Ihrer logout-Seite, können Sie den gespeicherten Wert in der session für die Warnung.