response.sendRedirect("index.jsp");
                          

RequestDispatcher rd=request.getRequestDispatcher("/index.jsp");                         
rd.forward(request,response);上面都可以在servlet里面跳转到 index.jsp页面。但是这两个语句有区别吗?还有本人一直对context理解不好 能解释一下
RequestDispatcher rd=request.getRequestDispatcher("/index.jsp");   

RequestDispatcher rd=getServletContext().getRequestDispatcher();
之间又有什么区别呢?
上面两个问题 忘大虾告知。回答后立马结帖。

解决方案 »

  1.   

    sendRedirect 是简单的跳转
    RequestDispacher 是请求转发
      

  2.   

    可以理解为RequestDispatcher是服务器转发,转发后,链接是不动的,并且内存资原可以用response.sendRedirect("index.jsp");为客户端转发,转发后,链接会变,并且,request.getAttribute()不能再用
      

  3.   

    http://community.csdn.net/Expert/TopicView3.asp?id=4811629
      

  4.   

    sendRedirect 是重新定向页面
    RequestDispacher 是转发页面
    用RequestDispacher转发的页面可以将状态继续传送到需要的页面,
    而用了sendRedirect则会将request中的数据都清空