跳转方式
<jsp:forward page="url"/>
response.sensRediresct("login.jsp")
<a href="url"></a>
比较
<jsp:forward page="url"/>
做为服务器端跳转,跳转后地址栏地址是当前地址,而不是目的页面;执行时,立即跳转,后面语句不执行。
response.sensRediresct("")
作为客户端跳转地址栏会变成目的页面的地址,执行时,待所有代码执行完成后再执行跳转动作;进行重定向后,request中的属性全部失效,并且开始一个新的request对象。
<a href="url"></a>
超链接,目标栏地址也会改变
传递参数
response.sendRedirect("login.jsp?userid=123&username=peng");
<jsp:forward page="">
<jsp:param value="userid" name=""123/>
</jsp:forward>
Servlet中的页面转发
RequestDispatcher rd=request.getRequestDispatcher("main.jsp").forward(request,response);