Servlet应该重定向时会给出一个空白页

时间:2019-04-21 17:37:31

标签: java servlets

我在servlet(“ maakservlet”)中遇到问题,maakservlet应该自动重定向到welkom.jsp,但它只会给我一个空白页面。

我尝试了requestdispatches,response.sendRedirect等。

这是我来自servlet的代码:

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 个答案:

答案 0 :(得分:1)

要将请求重定向到一个完全不同的页面,您必须使用response

response.sendRedirect(destination);

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