Как использовать RequestDispatcher для метода include

Я пытался создать страницу входа в систему, как это:

@WebServlet("/serv1")
public class Servlet1 extends HttpServlet{
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{       
        PrintWriter writer= response.getWriter();

        String username= request.getParameter("t1");
        String password= request.getParameter("t2");

        if(password.equals("shubham")){
            RequestDispatcher dispatcher= request.getRequestDispatcher("serv2");
            dispatcher.forward(request, response);
        }else{
            writer.println("Wrong username and password");
            RequestDispatcher dispatcher= request.getRequestDispatcher("login.html");
            dispatcher.include(request, response);
        }
    }
}

Проблема в том, что, когда я ввожу неправильный пароль, вместо того, чтобы снова показывать страницу входа, он показывает HTML-код страницы входа. Но когда я удаляю строку "неправильное имя пользователя и пароль" после else это работает просто отлично.

Как мне написать код, чтобы мое сообщение и страница входа отображались при вводе неверного пароля?

0 ответов

Другие вопросы по тегам