请求转发和重定向用法与区别

    xiaoxiao2023-11-05  143

    一、重定向方式

    特点:客户端会发送再次请求,两次请求的request不同,并且浏览器里的地址发生了改变。

    实现了从当前资源跳转到另一个资源

    //注意要使用客户端地址 response.sendRedirect(request.getContextPath()+"/error.html");

    二、请求转发

    客户端只用发一次请求,request和respond数据得到了传递,可以当域对象用。浏览器地址不会发生改变,比重定向更加高效。

    //获得转发对象,使用服务器地址 RequestDispatcher requestDispatcher = request.getRequestDispatcher("/success"); //执行转发 requestDispatcher.forward(request, response);

    或者用简单方式:

    request.getRequestDispatcher("/success").forward(request, response);

     

    最新回复(0)