关于response.sendRedirect 为什么这么说

2025-04-27 12:02:54
推荐回答(1个)
回答1:

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