Ich habe eine JSP-Struts-Anwendung, die Spring zur Integration in die Dienste/Dao/Datenbank verwendet. Struts verwendet im Grunde Feder, um die Daten aus der Datenbank abzurufen, erstellt das Formular und leitet sie an die JSP-Dateien weiter.Die beste Möglichkeit, den vollständigen Namen des Benutzers in einer JSP-Header-Datei mit einem Spring/Struts-Framework anzuzeigen?
Ich habe eine Header-Datei, die in jeder JSP-Datei mit Fliesen injiziert wird. Ich möchte "Willkommen John Doe" auf jeder Seite in der Kopfzeile zeigen. Wobei "John Doe" der Name des aktuell angemeldeten Benutzers ist.
Was wäre der beste Ansatz, um das zu tun? Die Lösung, die ich denken kann, ist:
Verwenden Sie einen Spring Filter die HTTP-Anfrage zu fangen. Laden Sie den Benutzer aus der Datenbank mit einem Cookie, das die Benutzer-ID (*) enthält, und setzen Sie den Namen in eine Session-Bean mit dem Namen "CurrentUser"
In "header.jsp", erhalten Sie den Frühling Anwendungskontext. Laden Sie die Bean "CurrentUser" und erhalten Sie den Namen. Setzen Sie den Namen in den HTML-Code.
Ich denke, ich könnte dies zur Arbeit bekommen. Aber ich bin mir nicht sicher, ob dies der beste Weg ist. Irgendein Gedanke zu meinem Ansatz?
(*) Natürlich wird das Cookie verschlüsselt werden
Tutorial ist jetzt gebrochen Link. – cletus