blog.Toby

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks
          Difference request.forward() and response.sendRedirect .
          Posted by: Kapil Israni on August 24, 2000 in response to Message #2253 1
          replies in this thread
          i suppose u r talking bout requestDispatcher.forward() here.

          well basically both method calls redirect u to new resource/page/servlet.

          the difference between the two is that sendRedirect always sends a header
          back to the client/browser. this header then contains the
          resource(page/servlet) which u wanted to be redirected. the browser uses
          this header to make another fresh request. thus sendRedirect has a overhead
          as to the extra remort trip being incurred. its like any other Http request
          being generated by ur browser. the advantage is that u can point to any
          resource(whether on the same domain or some other domain). for eg if
          sendRedirect was called at www.mydomain.com then it can also be used to
          redirect a call to a resource on www.theserverside.com.

          where as in case of forward() call, the above is not true. resources from
          the server, where the fwd. call was made, can only be requested for. but
          the major diff between the two is that forward just routes the request to
          the new resources which u specify in ur forward call. that means this route
          is made by the servlet engine at the server level only. no headers r sent
          to the browser which makes this very eficient. also the request and
          response objects remain the same both from where the forward call was made
          and the resource which was called.

          i hope i have hit ur question right.



          選擇自 Killvin 的 Blog
          posted on 2006-01-22 20:46 渠上月 閱讀(259) 評論(0)  編輯  收藏 所屬分類: java tips
          主站蜘蛛池模板: 南澳县| 郸城县| 修文县| 绿春县| 沁源县| 库车县| 武穴市| 禄丰县| 汉阴县| 南涧| 安达市| 罗田县| 徐闻县| 商洛市| 德昌县| 洛扎县| 海南省| 邻水| 石景山区| 梧州市| 鄱阳县| 资兴市| 松阳县| 通河县| 元朗区| 扎囊县| 象山县| 库尔勒市| 荥经县| 蛟河市| 犍为县| 勃利县| 南川市| 万荣县| 辉县市| 湘潭县| 永昌县| 昌宁县| 廊坊市| 万荣县| 定兴县|