Auf der Anmeldeseite für das Beispielgeschäft können sich registrierte Kunden anmelden.
Wenn registrierte Kunden den Link Registrieren Sie sich jetzt, und Sie erhalten vorab Informationen zu Rabatten! auf der Seitenleiste anklickt, wird die Seite zum Registrieren bzw. Anmelden (account.jsp) angezeigt. Kunden geben dann ihre E-Mail-Adressen und Kennwörter an und klicken Anmelden an, worauf die Seite 'Mein Konto' (myaccount.jsp) angezeigt wird. Weitere Informationen finden Sie unter Anmeldung - Verwendungsbeispiel.
Die Prozedur für die Anmeldung im Beispielgeschäft verwendet die folgenden JSP-Dateien:
Befehle
account.jsp verwendet die folgenden Befehle:
myaccount.jsp verwendet die folgenden Befehle:
forgetpassword.jsp verwendet die folgenden Befehle:
ChangePasswordForm.jsp verwendet die folgenden Befehle:
forgetpassword_err.jsp verwendet die folgenden Befehle:
password.jsp verwendet die folgenden Befehle:
Beans
forgetpassword.jsp verwendet die folgenden Beans:
forgetpassword_err.jsp verwendet die folgenden Beans:
Implementierungsdetails
Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.
Nachdem ein Kunde sich auf der Seite Registrieren registriert oder seine E-Mail-Adresse auf der Seite Anmelden account.jsp) eingegeben hat, werden die Werte mit Hilfe des folgenden Codes in Kleinbuchstaben konvertiert:
function prepareSubmit(form)
{
form.<%=ECUserConstants.EC_UREG_LOGONID%>.value =
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase()
form.submit()
}
account.jsp legt außerdem den Wert für die Felder fest, die der Befehl "Logon" erwartet. Beispiel:
<INPUT TYPE="hidden" NAME="URL" VALUE="LogonForm?page=account">
Sobald ein Kunde die Option Anmelden auf der Seite Registrieren oder Anmelden anklickt, wird der Befehl "Logon" aufgerufen. Dieser Befehl ist in der Datenbank mit LoginForm.jsp registriert. LoginForm.jsp verwendet den Parameter page, um zu ermitteln, welche Seite (myaccount.jsp oder account.jsp) geladen werden soll:
String state = request.getParameter("page");
.
.
.
if (state == null)
{
incfile = "/" + storeDir + "/myaccount.jsp";
}
else if (state.equals("account"))
{
incfile = "/" + storeDir + "/account.jsp";
}
Wenn eine korrekte Kombination aus E-Mail-Adresse und Kennwort
eingegeben wurde, lädt
LoginForm.jsp die Seite
Mein Konto (myaccount.jsp). Bei Eingabe einer
falschen Kombination aus E-Mail-Adresse und Kennwort lädt
LoginForm.jsp erneut die Seite Registrieren oder
Anmelden (account.jsp).
Vergessen Kunden ihr Kennwort und klicken sie auf Sie haben Ihr Kennwort vergessen?, wird der Befehl "Logoff" mit dem Parameter state=forgetpassword aufgerufen. Der Befehl "Logoff" ist in der Datenbank mit Logoff.jsp registriert. Logoff.jsp überprüft den Status des Parameters wie folgt:
if (state == null)
{
String [] arrstate = (String []) request.getAttribute("state");
if (arrstate != null)
state = arrstate[0];
}
if (state == null || state.length() == 0)
{
incfile = "/" + storeDir + "/UserRegistrationForm.jsp";
}
else if (state.equals("forgetpassword"))
{
incfile = "/" + storeDir + "/forgetpassword.jsp";
}
Die Seite Kennwort vergessen (forgetpassword.jsp) wird geladen, falls der Status forgetpassword lautet. Nachdem der Kunde die Felder auf der Seite ausgefüllt und die Option Kennwort zusenden angeklickt hat, wird der Befehl "ResetPassword" aufgerufen. Das alte Kennwort wird in der Datenbank als "Verfallen" markiert, und das neue Kennwort wird dem Kunden per E-Mail zugesandt. Meldet sich der Kunde mit dem neuen Kennwort an, muss er dieses Kennwort ändern. Daher wird er auf die Seite Kennwort ändern (ChangePasswordForm.jsp) weitergeleitet.
Hinweis: Wenn die Kennwörter von Kunden demnächst verfallen, werden die Kunden automatisch auf die Seite Kennwort ändern weitergeleitet, wenn sie sich das nächste Mal anmelden.
Fehlerbehandlung
Wenn ein Kunde eine falsche E-Mail-Adresse oder ein falsches Kennwort
eingibt oder der Felder nicht ausfüllt, wird eine Fehlernachricht
ausgegeben, und der Befehl "Logon" lädt die Seite
Registrieren oder Anmelden erneut, ohne den Parameter
page festzulegen. Wurde ein falsches Kennwort eingegeben,
muss der Kunde einige Sekunden warten, bevor er sich erneut anmeldet.
Andernfalls wird die folgende Fehlernachricht angezeigt:
Bitte warten Sie einige Sekunden, bevor Sie erneut versuchen, sich anzumelden.
![]() |