Проверка при перенаправлении

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>

Я делаю проверку для электронной почты и пароля. Поэтому, когда пользователь введет правильный адрес электронной почты и пароль, он будет перенаправлен на success.jsp. И если пользователь введет неправильные данные, он перенаправит страницу в index.jsp вместе с ошибкой.

Но я не могу заставить его работать с неправильными деталями. Это дало мне

ПРЕДУПРЕЖДЕНИЕ: StandardWrapperValve [com.events.ValidationServlet]: PWC1406: Servlet.service () для сервлета com.events.ValidationServlet выбросило исключение

Ответы на вопрос(3)

Ваш ответ на вопрос