有人请帮助我.
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)