请求转发,是一种服务器的行为,当客户端请求到达后,服务器进行转发,此时会将请求对象进行
保存,地址栏中的 URL 地址不会改变,得到响应后,服务器端再将响应发送给客户端,从始至终只有
一个请求发出。实现方式如下,达到多个资源协同响应的效果
req.getRequestDispatcher("转发的路径").forward(req,resp);
public class AServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String uname = req.getParameter("uname");
String pwd = req.getParameter("pwd");
req.getRequestDispatcher("BServlet").forward(req, resp);
}
}
public class BServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("得到转发到的数据:"+request.getParameter("uname")+
" "+request.getParameter("pwd"));
}
}
//http://127.0.0.1:8080/Servlet01/AServlet?uname=zs&pwd=123
//得到转发到的数据:zs 123