Сервлет дает пустую страницу, когда она должна быть перенаправлена - PullRequest
0 голосов
/ 21 апреля 2019

У меня проблема с моим сервлетом ("maakservlet"), maakservlet должен автоматически перенаправить на welkom.jsp, но вместо этого он просто дает мне пустую страницу.

Я пробовал requestdispatches, response.sendRedirect и т. д.

Вот мой код из сервлета:

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

    int code = 1;
    String voornaam = request.getParameter("voornaam");
    String achternaam = request.getParameter("achternaam");
    String eerstebezoek = request.getParameter("eerstebezoek");
    String meerderebezoeken = request.getParameter("meerderebezoeken");
    String attractie = request.getParameter("attractie");
    String naamattractie = request.getParameter("naamAttractie");
    String naampretpark = request.getParameter("naampretpark");

    Bezoeker bezoeker = new Bezoeker(voornaam, achternaam);

    if (attractie == "geen") {
        ;
    } else {
        bezoeker.voegToeAanWishlist(attractie);
    }

    if (eerstebezoek == null && meerderebezoeken == null) {
        bezoeker.setPretparkcode(1000);
    } else if (meerderebezoeken != null) {
        bezoeker.setPretparkcode(code);
        code += 1;
    }

    String destination = "welkom.jsp";
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);

}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
    String welkom = "welkom.jsp";

    response.sendRedirect("welkom.jsp");

    RequestDispatcher rd = request.getRequestDispatcher("welkom.jsp");
    rd.forward(request, response);
}

1 Ответ

1 голос
/ 21 апреля 2019

Чтобы перенаправить запрос на совершенно другую страницу, вы должны использовать response:

response.sendRedirect(destination);

См .: https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)

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