Servlet的请求转发和重定向的区别
请求转发
- 一次请求响应的过程,对于客户端而言,内部经过了多少次转发,客户端是不知道的。
- 客户端地址栏没有变化
// 服务器内部再请求一次 demo07
request.getRequestDispatcher("demo07").forward(request, response);
重定向
- 两次请求响应的过程,客户端肯定知道请求URL有变化
- 客户端地址栏有变化
// 服务器让浏览器再去请求 demo07
response.sendRedirect("demo07");
参考资源