请求分发器可以将客户端发送的请求在跳转到另外一个页面的时候同时执行转发,使用户一次请求可进行多页面访问。
URL停留在第一次请求的目标地址
使用方法:
在HttpServlet的doGet方法中:
①实例化请求分发器
RequestDispatcher rd = req.getRequestDispatcher(“要跳转的jsp文件名.jsp”);
②调用跳转方法
rd.forward(req, resp);
(其中可使用setAttribute方法给请求添加额外属性)
在rd的目标页面中,可使用getAttribute、getParameter和getParameterValues等方法调用请求中的属性值和参数值
实质上可将两个步骤整合到一起,写成:
req.getRequestDispatcher( "destination.jsp" ).forward( req, resp);