关于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
就是这样。。