日期:2014-05-16 浏览次数:20376 次
Response.sendRedirect是两个不同的request,是在客户端跳转,浏览器显示的是跳转后的页面的名字。因为它是从客户端跳转到第二个页面的。使用sendRedirect时,由于发送两次request请求,所以在下一个不能获取request属性
?
?
?
使用forward时,由于只是发送一次request请求,request设置的属性(setAttribute)依然能保留在下一个页面。
?
?
下面举例说明:
<%request.setAttribute("river","redwater");
????request.setAttribute("country","daguaiwan");
%>
<jsp:forward page="fengshan.jsp" />
<%request.setAttribute("river","redwater");
????request.setAttribute("country","daguaiwan");
????response.sendRedirect("fengshan.jsp");
%>
<%=request.getAttribute("river")%><br/>
<%=request.getAttribute("country")%>