- 转发(Forward)
转发:即当servlet1收到客户端的请求时,并不自己接受响应,它可以转发给servlet2处理,后续都是由servlet2完成的
语法:request.getrequestdispatcher("URL").forward(request,response); //URL为要跳转的页面
流程图:
- 重定向(Redirect)
重定向其实是两次request,客户端发出第一次请求时,服务器会返回一个重定向指令,告诉客户端新的地址,让客户端再发送一次请求
语法:response.sendRedirect("URL");
流程图:
两者之间的区别在于,转发是在服务器内部完成的,所以对于客户端来说只发送了一次请求
eg:用两种方式完成登陆操作中的不同结果:登陆成功跳转到成功页面,登陆失败回到登陆页面