小编sam*_*sam的帖子

请求调度程序转发在包含任何servlet之后不转发

有人请帮助我.

 private void forward(String address,
                    HttpServletRequest  request,
                    HttpServletResponse response)
                        throws ServletException, IOException{
    getServletContext()
        .getRequestDispatcher("/" + address)
        .forward(request, response);
}
private void include(String address,
                    HttpServletRequest  request,
                    HttpServletResponse response)
                        throws ServletException, IOException{
    getServletContext()
        .getRequestDispatcher("/" + address)
        .include(request, response);
}
Run Code Online (Sandbox Code Playgroud)

这两个函数已经编写在我的项目中的每个servlet中,问题是当我在servlet中首先使用这两个函数时包含("servlet/abc",request.response); 之后它使用了forward("servlet/def",request.response); 所以使用Netbeans 7我一步一步地看着前进不是转发servlet的控制但是当我在转发前不使用include时它转发控件.

所以我想知道为什么会发生这种情况,原因是什么以及如何在包含任何servlet后继续前进.

请有人帮助我...这是一个有趣的问题.

include("servlet/abc",request, response);


forward("servlet/def",request, response);   //HERE IS PROBLEM NOT FORWRDING AFTER INCLUDE
Run Code Online (Sandbox Code Playgroud)

java servlets java-ee requestdispatcher

1
推荐指数
1
解决办法
8193
查看次数

标签 统计

java ×1

java-ee ×1

requestdispatcher ×1

servlets ×1