问答详情
源自:4-11 阶段案例——实现用户登录

请求转发request.getRequestDispatcher("").forward()与PageContext.forward("");有什么区别呢?

请求转发request.getRequestDispatcher("").forward()与PageContext.forward("");有什么区别呢?

提问者:拿馒头盖房子 2015-10-28 10:35

个回答

  • ed
    2015-12-17 15:44:13
    已采纳

    RequestDispacher,forward method taking request & response as parameter & while getting request dispatcher we are giving path for forward resource,

    RequestDispacher rd = request.getRequestDispacher("/resource.jsp");rd.forward(request,response);


    and while forwarding through PageContext we are giving resource path to parameter of forward method,
    PageContext.forward("/resource.jsp");

    we can use RequestDispacher in Servlet as well as Jsp
    but PageContext we can use in only jsp.


  • ed
    2015-12-17 15:39:25

    RequestDispatcher.forward() and PageContext.forward() are effectively the same.  PageContext.forward is a helper method that calls the RequestDispatcher method.(forward)