有人请帮助我。
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);
}
这两个函数已经写在我项目的每个 servlet 中,问题是当我第一次在 servlet 中使用这两个函数时 include("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