JavaWeb中在requset域对象中存储一个数据 , 然后前台跳转到页面取值
JavaWeb中在requset域对象中存储一个数据,然后前台跳转到某页面,后台在该JSP页面取值,为什么在servlet中使用转发就可以取出值,使用重定向则不可以?re...
JavaWeb中在requset域对象中存储一个数据 , 然后前台跳转到某页面,后台在该JSP页面取值,为什么在servlet中使用转发就可以取出值 , 使用重定向则不可以?request作用范围不是一次访问吗?重定向也是访问了,转发也是访问了, 为什么转发可以取值, 但是重定向不可以?
展开
1个回答
展开全部
转发是服务器收到请求后为完成响应转到一个新的地址,转发只有一次请求,转发所涉及的各个web组件会共享同一个request对象和response对象,即共享数据,并且转发后地址栏地址不变,新地址必须是同一应用内的某一地址
重定向是浏览器发送请求接到响应后再向一个新的地址发送请求,重定向有两次请求,重定向所涉及的各个web组件不会共享同一个request对象和response对象不共享数据,而且重定向的新地址可以是任意地址。重定向是用来解决2个独立网站之间跳转问题的。重定向只跳转界面,不用request传数据,会丢失,若要传,可以在路径后面加“”?“”来传
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询