请求转发与示例
请求转发的含义:
一个请求需要向多个servlet请求才能完成。浏览器将请求发给服务器,服务器中的一个servlet完成请求后直接将后续请求转发给其他的servlet,直到完成请求再由服务器返回给浏览器。servlet直接的转发称为请求转发。
示例:
描述:有两个servlet程序
servlet1的doget请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取请求参数
String name = request.getParameter("name");
System.out.println(name);
//设置参数
request.setAttribute("key","servlet1设置的参数");
//转发给servlet2
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/servlet2");
//转到servlet2执行
requestDispatcher.forward(request,response);
}