1.重定向
例如在登录成功后跳转到主页这是可以使用重定向浏览器会重新去请求一次另一个网址。(可以跳转到另一个主机上可以例如http://www.baidu.com)
2.请求转发
请求转发是服务器内部的跳转,就像当前的servite处理不了转个服务器内其他servite处理。(只能在服务区内部跳转)
请求转发后继承熟悉和请求方式如果转发的路径上没有对应方法会报405即方法未找到。
3.区别
请求转发相较于重定向可以传数据。例如登录成功后响应是谁登录成功。
利用(setAttribute)相当于继承过去的附加属性。
如果用重定向再获取getAttribute会出现空指针异常。
4.总结
请求转发是一次请求,重定向是两次请求。
请求转发地址栏不会改变,重定向地址栏会发生改变。
请求转发可以共享参数,重定向之后就获取不了共享参数了。
请求转发只能转给内部的servite。