一句话:转发是服务器行为,重定向是客户端行为。
转发
Request.getRequestDispatcher("地址").forward(request,response)
客户端向服务器的Servlet A发送请求,A会将请求发给Servlet B,得到C的响应后将结果发送给客户端
在前后两次执行后,地址栏不变,仍是当前文件的地址。
重定向
Response.sendRedirect("地址")
客户端向服务器的 SerVlet A发送请求,A看到 Response.sendRedirect()方法后立刻响应客户端告诉客户端要重新向Servlet B 发送请求。
前后两次执行后,地址栏发生改变,是目标文件的地址