[摘錄]Forward與Redirect區(qū)別

          摘錄地址:http://blog.csdn.net/gauss2008/archive/2006/06/18/809765.aspx

                              Forward與Redirect
                 在做前臺開發(fā)過程中你可能經(jīng)常遇到關(guān)于轉(zhuǎn)發(fā)頁面得操作,很顯然的就想到了forward和redirect,但是到底用哪一個(gè)呢,他們之間有什么區(qū)別呢,現(xiàn)在我將我自己的理解以及開發(fā)的時(shí)候怎么應(yīng)用寫出來供大家參考一下:
          (1)       共同點(diǎn):
                    都實(shí)現(xiàn)了根據(jù)自己的條件實(shí)現(xiàn)的頁面得跳轉(zhuǎn)。
          (2)       區(qū)別       
          類別
          概念
          共享數(shù)據(jù)
          應(yīng)用
          Redirect
          URL重新定向:可以是任意的URL
          不能共享request里面的數(shù)據(jù)
          一般用于用戶注銷登錄時(shí)返回主頁面和跳轉(zhuǎn)到其它的網(wǎng)站等等
          Forward
          頁面的轉(zhuǎn)發(fā):只能是同一個(gè)Web應(yīng)用程序的其他Web組件
          轉(zhuǎn)發(fā)頁面和轉(zhuǎn)發(fā)到的頁面可以共性request里面的數(shù)據(jù)
          一般用于用戶登錄的時(shí)候根據(jù)角色轉(zhuǎn)發(fā)到相應(yīng)的模塊等等
          (3)       例子:
                 譬如:client 通過XXX\index.jsp?name=gauss&pwd=123訪問index.jsp,而index.jsp中有<jsp:forward page="login.jsp"/>,則在login.jsp中可以通過request.getParameter()得到name和pwd,而<%response.sendRedirect("login.jsp");%>得不到。
          (4) 注意
                 一般在index.jsp頁面之前有個(gè)提交數(shù)據(jù)的頁面default.jsp,則defautl.jsp頁面提交的數(shù)據(jù)就可以在login.jsp頁面得到,而不是得到index.jsp頁面提交的數(shù)據(jù),index.jsp頁面只是執(zhí)行的都是一個(gè)轉(zhuǎn)發(fā)操作當(dāng)然在里面可以增加也寫業(yè)務(wù)操作,他可以得到request的數(shù)據(jù),用XXX\index.jsp?name=gauss&pwd=123這種方式登錄就是省略了index.jsp前面的一個(gè)頁面提交數(shù)據(jù)而已


          摘錄補(bǔ)充:

          效率:
          Forward高, Redirect低, 因?yàn)镽edirect的流程是這樣的, request 1 sent to server, server return back to client, request 2 then sent to server. But Forward 僅在server side處理, 對client side 是透明的. 由于Redirect 有兩次傳輸, 所以效率低.

          范圍:
          由于對request.setAttribute() 來說, 它攜帶的對象生存范圍只在request內(nèi), 所以Redirect方式會導(dǎo)致request攜帶的對象丟失.

          總結(jié): 一般還是用Forward比較合適.




          歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人

          posted on 2007-12-10 11:05 見酒就暈 閱讀(468) 評論(0)  編輯  收藏 所屬分類: J2EE文章

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          BLOG

          FRIENDS

          LIFE

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 衡阳市| 曲沃县| 武平县| 广饶县| 穆棱市| 满城县| 贞丰县| 新竹县| 彩票| 绥江县| 丰台区| 孝昌县| 谢通门县| 宁都县| 宝兴县| 彭州市| 榆林市| 台中市| 绿春县| 黄梅县| 怀远县| 论坛| 富平县| 临朐县| 辛集市| 南川市| 漯河市| 邯郸县| 阜康市| 长沙市| 灵宝市| 屯留县| 普安县| 迁安市| 邓州市| 郧西县| 林芝县| 文山县| 河北区| 图片| 灯塔市|