请求转发
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
/**
* 演示请求转发
* 涉及一个请求,至少两个Servlet
* 留有响应头,不留响应体(留头不留体)
*/
System.out.println("OneServlet");
response.setHeader("aa","AAA");//设置响应头
response.getWriter().print("请求1");//响应体
//等同调用TwoServlet的service()方法
request.getRequestDispatcher("/TwoServlet").forward(request, response);//请求转发
}
请求包含
/**
* 请求包含
* 涉及一个请求,至少两个Servlet
* 留有响应头和响应体(都留)
*/
response.setContentType("text/html;charset=utf-8");
System.out.println("FirstServlet");
response.setHeader("aa","AAA");//设置响应头
response.getWriter().print("请求-1");//响应体
request.getRequestDispatcher("/SecondServlet").include(request, response);//请求转发
结果对比: