问题:
解释客户端跳转和服务器端跳转
答案:
客户端跳转时用HttpservletResopse对象的sendRedirect函数实现;客户浏览器的地址栏会显示目标地址的URL;客户端发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;客户端跳转可以跳转到第三方服务。
服务器端跳转是使用RequestDispatcher对象的forward方法实现的;客户浏览器的地址栏并不会显示目标地址的URL;服务器端跳转是由客户端发送一个请求,请求一个服务器资源,如JSP和Servlet,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;服务器端跳转只能在当前服务器中跳转。
网友评论