1.重定向
地址上显示的是最后的资源的地址;
请求次数最少有两次,服务器在第一次请求后,会返回302以及一个地址,浏览器再根据这个地址第二次访问;
可以跳转到任意路径,不是自己的工程也可以;
效率上要低一些,因为要执行两次请求;
后续的请求没法使用上一次的request存储的数据,或者没法使用上一次的request对象,因为这是两次不同的请求。
2.请求转发
地址上显示的是请求servlet的地址;
请求次数只有一次,因为是服务器内部帮客户端执行了后续的工作;
只能跳转自己项目的资源路径;
效率上稍微高一点,因为只执行一次请求;
后续请求可以使用上一次对象。
重定向与请求转发的过程如下图所示。