Как обращаться с сервлетом в форме входа? - PullRequest
0 голосов
/ 04 мая 2018

Я создаю веб-приложение, используя только страницы JSP и сервлеты. Я пытаюсь создать форму входа, но не могу зайти на домашнюю страницу. Кто-нибудь знает, как с этим справиться?

protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

try {
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    Iterator it = list_etudiant().iterator();
    System.out.println("username" + username);
    while (it.hasNext()) {
        Etudiant et = (Etudiant) it.next();
        String user_name = et.getEmailEtudiant();
        String pass_word = et.getPasswordEtudiant();
        if ((user_name == null ? username == null : user_name.equals(username)) && (pass_word == null ? password == null : pass_word.equals(password))) {

            response.sendRedirect("View/Home.jsp");
        }

    }

} catch (Exception ex) {
    Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex);
    response.sendRedirect("index.html");
}

} 

И еще один вопрос, почему я не вижу вывод в консоли Netbeans? Например, когда я хочу напечатать что-нибудь:

System.out.println("username is : "+username);

Я не могу найти вывод, и я просто получаю это:

BUILD SUCCESSFUL (total time: 1 second)

1 Ответ

0 голосов
/ 04 мая 2018
if ((user_name == null ? username == null : user_name.equals(username)) && 
            (pass_word == null ? password == null : pass_word.equals(password))) {

        response.sendRedirect("View/Home.jsp");
    }

Я надеюсь, что ваш остальной код работает нормально. Обратитесь к приведенному выше фрагменту кода. Я предполагаю, что ваша точка зрения - имя пользователя и пароль не должны быть нулевыми и должны быть равными.

        if (((user_name != null) && (user_name.equals(username)))
            && ((pass_word != null) && (pass_word.equals(password)))) {
        System.out.println("username is : " + username);  // If you need to print it on console
        response.sendRedirect("View/Home.jsp");
    }

Ваша условная проверка неверна. Пожалуйста, обратитесь ?: Оператор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...