response中的转发与重定向

    科技2022-07-21  140

    转发(Forward)

    转发:即当servlet1收到客户端的请求时,并不自己接受响应,它可以转发给servlet2处理,后续都是由servlet2完成的

    语法:request.getrequestdispatcher("URL").forward(request,response);  //URL为要跳转的页面

    流程图:

    重定向(Redirect)

    重定向其实是两次request,客户端发出第一次请求时,服务器会返回一个重定向指令,告诉客户端新的地址,让客户端再发送一次请求

    语法:response.sendRedirect("URL");

    流程图:

    两者之间的区别在于,转发是在服务器内部完成的,所以对于客户端来说只发送了一次请求

     

    eg:用两种方式完成登陆操作中的不同结果:登陆成功跳转到成功页面,登陆失败回到登陆页面

     

     

     

    Processed: 0.009, SQL: 8