转发工作原理
- 转发是在请求时转发
- 转发是在容器中午完成的,客户端感知不到
转发的特点
- 地址栏不会改变
- 转发只有一次请求
重定向的工作原理
- 重定向是在响应的时候
- 是完全的跳转,客户端会重新请求,并有再次完整的请求过程,浏览器地址栏可见相应的信息变化
重定向的特点
- 重定向地址栏会改变
- 不能在重定向的过程中,将数据保存到request域对象中。
重定向和转发的区别
- (1)请求转发是一次请求一次响应,而重定向是两次请求两次响应。
- (2)请求转发地址栏不会改变,而重定向地址栏会显示第二次请求的地址。
- (3)请求转发比重定向的效率高,因为请求转发是一个请求。在以后的开发中,如果需要地址栏的地址发生改变,就选择重定向;如果需要在Servlet之间通过request域进行数据通信,就选择请求转发。