使用request.getRequestDispatcher(myurl).forward(request,response)但不起作用

时间:2016-07-24 17:10:17

标签: servlets

当我在servlet中使用request.getRequestDispatcher(myurl).forward(request, response)跳转到另一个HTML页面时,我发现它不起作用。可以在Web浏览器中看到响应,但页面不会更改。

what webbrowser displayed

然后我尝试了response.sendRedirect(myurl),它也无效。

这是我的代码:

public class ServletDemo extends HttpServlet {

    public void doGet(HttpServletRequest request,HttpServletResponse response) {
        System.out.println("get");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws IOException, ServletException {
        response.sendRedirect("/ForwardTest/new.html");
//      request.getRequestDispatcher("/new.html").forward(request, response);
        System.out.println("success");
    }
}

每次我运行它,只需在控制台中获得“成功”输出。这意味着getRequestDispatcher已经运行,但不正确。

0 个答案:

没有答案