服务端跳转主要流程:
浏览器发消息给服务器;服务器知道要跳转;执行跳转并且响应浏览器,;浏览器得到响应
客户端跳转主要流程:
浏览器发消息给服务器,服务器知道要跳转;发消息告诉浏览器浏览器你该跳转啦,浏览器接受响应并且再发送跳转请求给服务器,服务器接收然后执行响应浏览器,浏览器接受渲染得到画面。
区别:
服务端跳转后,url不会显示改变,即对浏览器不可见;
客户端跳转会改变url,是服务器和浏览器二者一同完成的过程。
jsp实现代码:
客户端:
response.sendRedirect("hello.jsp");
服务端
<jsp:forward page="hello.jsp"/>