客户端通过URL(1)发送请求到服务器,由服务器发送请求到其他URL(2),由其他服务器响应数据给客户端
客户端第一次通过URL(1)发送请求到URL(1服务器,URL(1)服务器第一次响应给客户端URL(2);
客户端第二次通过URL(2)发送请求到URL(2)服务器,URL(2)服务器第二次响应给客户端数据。
// 转发 req.getRequestDispatcher("loginSuccess.html").forward(req, resp); // 重定向 resp.sendRedirect("loginSuccess.html");
其实对于浏览器地址栏发生变化也是针对于返回某个页面来说,我不太熟悉前端,但是这里应该指的是jsp。我用vue的axios写了一个前端,在服务器中重定向到另一个servlet,这里地址栏并没有发生改变。
并且转发时是通过response设置转发URL,request上面设置什么属性也是获取不到的