Überprüfen, ob ein Benutzer bereits angemeldet ist, oder die Sitzung gestartet wird in jsp
Ich versuche so entwerfen Sie eine einfache login-system mit jsp. In der login-Seite, die Eingaben des Benutzers seinen Benutzernamen und das Passwort, das auf die überprüfung ausgeführt als
if username and password combination exists, then
{
HttpSession session = request.getSession(false);
if (session == null) {
//Session not created yet. So we do it now.
session = request.getSession();
session.setAttribute("id",idvariable );
response.sendRedirect("home.jsp");
//I redirect them to their profile home pages
}
else {
//Session is already created.
response.sendRedirect("home.jsp");
//So i again redirect them to their home page
}
}
Nun in die "nach Hause.jsp" wie kann ich überprüfen, ob die Sitzung bereits angelegt wurde ??
*Die ich brauchen würde, um zu überprüfen, ob die session bereits gestartet wurde auf jeder Seite im Profil. Ich möchte also eine Art Funktion, die ich nennen könnte, in die oben auf jeder jsp-Seite *
Was soll ich tun ??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht hinzufügen/schreiben von Java-code in
Jsp
. Sollten Sie einenfilter
um einen Benutzer zu authentifizieren.Edit:
Werfen Sie einen Blick auf tutorial - info (servlet-Filter)
zunächst eine Klasse wie diese.. um den Benutzer-bean-Attribute
in diesem Beispiel davon ausgegangen, dass ein Benutzer nach Einfachheit
dann auf login prüfen Sie, wie dieses
der obige code ist nicht Fehler frei, aber da Sie ein fehlen dieser code ist als closeset als ich zu Ihrem Fall keine Weise können Sie Zugriff auf diese Variablen, die auf jeder jsp-wie dies
ich hoffe, es hilft und die meisten wichtig, dass Sie lernten etwas von ihm
Verwenden JSP
Prelude
wodurch die jsp zu Anfang alle jsps. Und prüfen Sie, ob die sesion ist bereits vorhanden.Referenzen:
Beispiel, das zeigt, wie durch hinzufügen Jsp-Prelude
Wie Seite für alle Jsps