RequestDispatcher
类用于在servlet内部跳转到另外一个网址
可以从HttpServletRequest
对象获取RequestDispatcher
:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/another");
}
上面的代码获取一个RequestDispatcher
,设定转发目标网址:“/another”。
可以使用RequestDispatcher
的include()
与forward()
方法执行转发:
requestDispatcher.forward(request, response);
requestDispatcher.include(request, response);
forward()
方法用于跳转到目标网址。
include()
方法用于在当前响应中包含目标网址的资源(servlet、JSP页面、HTML文件)内容。