首页 > 解决方案 > Servlet 在应该重定向时给出一个空白页面

问题描述

我的 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);
}

标签: javaservlets

解决方案


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

response.sendRedirect(destination);

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


推荐阅读