Benutzername und Passwort Validierung von Datenbank in jsp anzeigen Seite
Wenn der Benutzername und das Kennwort abgerufen aus der Datenbank nicht korrekt sind, dann würde ich gerne zeigen Fehler auf der jsp-Seite selbst, statt re-Umleitung auf eine andere Seite.
Jetzt zeige ich eine Meldung von der Validierung servlet, wenn die Benutzernamen und Kennwörter sind ungültig. Wie kann ich eine Nachricht auf dem Frontend mit javascript, oder anyother-tool für jsp-view?
Unten ist mein Login-Formular:
<form id="loginform" class="form-horizontal" name="myForm" method="POST" action="ValidateLoginServlet2.do" onSubmit="return validateLogin()">
<input type="text" class="form-control" name="uname" placeholder="username">
<input id="login-password" type="password" class="form-control" name="pwd" placeholder="password">
<input type="submit" value="Login" href="#" class="btn btn-success" />
</form>
Und meine Validieren login-servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
PrintWriter out = response.getWriter();
String username = request.getParameter("uname");
String password = request.getParameter("pwd");
System.out.println(username);
System.out.println(password);
try
{
Connection con = OracleDBConnection.getConnection();
PreparedStatement statement = con.prepareStatement("select firstname, password from registration where firstname =? and password=?");
statement.setString(1, username);
statement.setString(2, password);
ResultSet result = statement.executeQuery();
if(result.next()){
response.sendRedirect("LoginSuccessful.jsp");
}else{
out.println("username and password are incorrect");
}
}catch(Exception e){
System.out.println("DB related Error");
e.printStackTrace();
}
}
Ich hoffe wirklich, Sie verschlüsseln die Passwörter, bevor Sie in der Datenbank gespeichert oder im Vergleich gegen die DB-Werte...
Müssen Sie verschlüsselt werden? Wenn ja, dann wie?. Bitte könnten Sie mir einen Tipp geben oder einen link darüber. Danke
Müssen Sie verschlüsselt werden? Wenn ja, dann wie?. Bitte könnten Sie mir einen Tipp geben oder einen link darüber. Danke
InformationsquelleAutor kittu | 2015-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
<span>
- element, wo Sie zeigen Sie Ihre Fehlermeldung, die Sie von Ihrerservlet request
, hier ist die JSP-Seite:Und in Ihrem servlet setzen Sie eine Fehlermeldung in Ihrem else-Anweisung wie dieser:
Und um zu verhindern, dass die gleichen Fehler zeigen, der nächsten Anmeldung in if-block, in dem die Anmeldung erfolgreich, können Sie eine Zurücksetzung der
ErrMsg
wie diese:<c:out value="${errMsg}"/>
Fehlermeldung nicht angezeigt wird, auf der Ansicht-SeiteNaja , einfach versuchen
${errMsg}
ohne<c:out>
wie diese:<span style="color:red;">${errMsg}</span>
InformationsquelleAutor cнŝdk
in deinem else-Teil der Validierung der login-servlet diesen code :
Und setzen Sie folgenden code auf den ersten Teil Ihres index.jsp(oder wo ist dein login-Formular)
Ich habe versucht, wie du gesagt hast und es funktioniert nicht :/ wo kommt der zweite Teil von code geht? Es muss im script-tag richtig?
ja, Es werden im script-tag, bitte prüfen Sie die Antwort jetzt
InformationsquelleAutor K M PATEL