Validierung bei Weiterleitung

validation.java

     try
    {
        conn = dsEvent.getConnection();
        String userCheck = "select * from customer";
        stmt = conn.createStatement();
        rs = stmt.executeQuery(userCheck);
        while(rs.next()){
           if((email.equals(rs.getString("email")))&&(password.equals(rs.getString("password"))))
           {
               RequestDispatcher rd = req.getRequestDispatcher("/success.jsp");
               rd.forward(req,res);
           }
           else
           {
              req.getSession().setAttribute("error", "The email or password you entered is incorrect. Please try again");
            res.sendRedirect(this.getServletContext().getContextPath() + "/index.jsp");
           }
        }
    } catch (SQLException ex) {
        System.err.println(ex);
    }
}

index.jsp

  <body>
    <h2>System</h2>
    <p style ="color:red"><%=session.getAttribute("error")!=null ? "":session.getAttribute("error") %></p>
    <form method ="post" action="validation">
        Please Login: <br/>
        Email: <input type="email" name="email" required/><br/>
        Password: <input type="password" name="password" required/><br/>
        <input type ="submit" value="Login"/>
    </form>
</body>

Ich überprüfe die E-Mail-Adresse und das Passwort. Wenn der Benutzer die richtige E-Mail-Adresse und das richtige Passwort eingibt, wird die Nachricht an success.jsp weitergeleitet. Wenn der Benutzer falsche Angaben macht, wird die Seite zusammen mit dem Fehler an index.jsp weitergeleitet.

Aber ich kann nicht scheinen, es auf den falschen Detailteilen arbeiten zu lassen. Es gab mir

WARNING: StandardWrapperValve [com.events.ValidationServlet]: PWC1406: Servlet.service () für Servlet com.events.ValidationServlet hat Ausnahme ausgelöst

Antworten auf die Frage(6)

Ihre Antwort auf die Frage