JavaWeb中在requset域对象中存储一个数据 , 然后前台跳转到页面取值

JavaWeb中在requset域对象中存储一个数据 , 然后前台跳转到某页面,后台在该JSP页面取值,为什么在servlet中使用转发就可以取出值 , 使用重定向则不可以?request作用范围不是一次访问吗?重定向也是访问了,转发也是访问了, 为什么转发可以取值, 但是重定向不可以?

转发是服务器收到请求后为完成响应转到一个新的地址,转发只有一次请求,转发所涉及的各个web组件会共享同一个request对象和response对象,即共享数据,并且转发后地址栏地址不变,新地址必须是同一应用内的某一地址

重定向是浏览器发送请求接到响应后再向一个新的地址发送请求,重定向有两次请求,重定向所涉及的各个web组件不会共享同一个request对象和response对象不共享数据,而且重定向的新地址可以是任意地址。重定向是用来解决2个独立网站之间跳转问题的。重定向只跳转界面,不用request传数据,会丢失,若要传,可以在路径后面加“”?“”来传

温馨提示:答案为网友推荐,仅供参考