关于response.sendRedirect 为什么这么说?

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:07:32
response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。

什么是“页面处理完成后,才会有实际的动作。”?

response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。什么是“页面处理完成后,才会有实际的动作。”?

意思就是在一个请求结束之后.... 假设在A页面设置 request.setAttribute("username","zhangsan");

那么在 request.sendredirect 转向的B页面中是不能通过request.getAttribute("username"); 来得到 zhangsan 的。。。

因为上个页面请求已经结束,也就是 request这个已经消亡了。。,所以也就得不到 zhangsan的值了。。

不用那response.sendRedirect

而用 request.getDispatcherHeader("B.jsp").forward(request,response);在B页

面就可以所问到 zhangsan

就是这样。。