请求转发:
服务器将对应的请求转发给对应的另一个servlet执行,使用的代码是
request.getRequestDispatcher("s1").forward(request.response);
重定向
服务器响应请求,告诉浏览器发送请求给对应的地址,使用的代码是
response.sendRedirect("s1");
请求转发和重定向的区别
| 请求转发 | 重定向 |
浏览器地址栏 | 地址栏不会发生变化 | 地址栏会变成最后一次请求的地址 |
浏览器发了几次请求 | 1次 | 至少2次 |
是否可以请求外部资源 | 不可以 | 可以 |
后面追加其他代码 | 可以,但没有必要 |