转发(服务器端跳转): 一次请求
<jsp:forward>
request.getRequestDispatcher("new.jsp").forward(request, response);
重定向(客户端跳转): 两次请求
response.sendRedirect("new.jsp");
<a href="new.jsp">new.jsp</a>
转发重定向:
1.转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方
转发:一次请求,URL不会变,在服务器内完成跳转,只能在一个web项目内跳转
重定向:两次请求,URL会变,在客户端内完成跳转,可以跳转到任意地方