java内部重定向和外部重定向有什么区别??

解决方案 »

  1.   

    没听说过这种说法,只听过,Reqeust.dispatch和Response.sendRedirect.......................
      

  2.   

    我觉得你应该问的是请求转发和重定向!
    Reqeust.dispatch地址栏不会出现你请求的地址
      

  3.   

    真奇怪,还有这种问题啊?我能想到的也是servlet中的forward和sendredirect....
      

  4.   

    我再说明确点吧,
    j2ee种,对于一次请求,如果请求处理方法不能处理或者不想处理,可以采用两种方式处理将该请求扔给别人处理。
    一、转发:直接将该请求扔给别人
    二、重定向:根据该请求生成一个新的请求后再扔给别人
    二者有一个明显的区别,浏览器地址栏中显示的URL在转发时是不会变的,但在重定向是是回改变的。
    比如如果你想申请入学,有两种情况:
    你到报名处报名,然后找个椅子坐下等,直到学籍管理处给你学籍证明。这就是转发
    你到报名处报名,然后报名处给你个表让你去找校长,校长再让你找教务处,……最后你到学籍管理处登记并领取学籍证明。这就是重定向。
      

  5.   

    也没有听过这种说法。应该问的是response.sendRedirect("");与request.getRequestDispatcher("").forward(request, response);的区别吧。
      

  6.   

    sendRedirect不能保存当前request对象信息(如request里面的属性等);
    forward可以保存当前request对象信息;