posts - 89,  comments - 98,  trackbacks - 0
          2006年3月31日17:55:31

          對(duì)于重定向技術(shù)以前感覺是比較簡單的東西,后來在做東西的過程中發(fā)現(xiàn)其實(shí)里面還是有很多技巧的!

          首先我們先比較一下:response.sendRedirect()和RequestDispatcher.forward()方法的使用情況

          ???response.sendRedirect()方法:因?yàn)閞esponse是JSP的內(nèi)含對(duì)象,因此它可以直接使用,而在Servlet當(dāng)中它則是HttpServletResponse或是ServletResponse.

          ???sendRedirect()方法是可以實(shí)現(xiàn)瀏覽器的http地址的跳轉(zhuǎn),它同樣可以實(shí)現(xiàn)帶有frame框架的地址的跳轉(zhuǎn)。而forward()方法則不能完成這種帶frame框架的地址的跳轉(zhuǎn)。sendRedirect()方法的重定向可以顯示在瀏覽器的地址欄當(dāng)中,而forward()則不能。

          ???sendRecirect()不僅可以實(shí)現(xiàn)frame的跳轉(zhuǎn),也可以實(shí)現(xiàn)跨網(wǎng)站跨應(yīng)用程序的跳轉(zhuǎn)。它能夠傳遞帶查詢參數(shù)的變量及值,但是卻不能夠記錄請求前頁存的Request.setAttribute()當(dāng)中的值。因此如果用sendRedirect()方法進(jìn)行了跳轉(zhuǎn)后的頁面,沒有記憶功能,但是session中的值可以得到。而forward()就具有記錄屬性值的功能,跳轉(zhuǎn)后的頁面可以取得前一頁中保存的值。

          ???forward()方法也可以傳遞查詢參數(shù)及值。但是<jsp:forward>則不能傳遞查詢參數(shù),如果要實(shí)現(xiàn)查詢參數(shù)則必須嵌套<jsp:param name="name" value="value">來完成

          ???通過用<jsp:param>來傳遞查詢參數(shù),它不會(huì)顯示在瀏覽器的地址欄當(dāng)中,因此比response.sendRedirect()要安全一些

          posted on 2006-03-31 18:12 水煮三國 閱讀(771) 評(píng)論(1)  編輯  收藏 所屬分類: J2EE

          FeedBack:
          # re: JSP及Servlet當(dāng)中的重定向技巧
          2008-05-25 15:20 | 流浪人
          文中你提到“forward()就具有記錄屬性值的功能,跳轉(zhuǎn)后的頁面可以取得前一頁中保存的值。”
          而在后邊你又提到“forward()方法也可以傳遞查詢參數(shù)及值。但是<jsp:forward>則不能傳遞查詢參數(shù),如果要實(shí)現(xiàn)查詢參數(shù)則必須嵌套<jsp:param name="name" value="value">來完成”
          這2句話不矛盾嗎?
          與其這樣說 是不是 說forward()在某些條件之外都可以傳遞參數(shù)和值更好????


            回復(fù)  更多評(píng)論
            
          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211113
          • 排名 - 265

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 美姑县| 南宫市| 关岭| 凤阳县| 社会| 威海市| 遵化市| 颍上县| 慈利县| 平果县| 德阳市| 易门县| 同仁县| 志丹县| 新野县| 蒙城县| 靖宇县| 会东县| 垦利县| 汾西县| 雅安市| 廊坊市| 普洱| 青州市| 丹棱县| 五台县| 清丰县| 沙田区| 兴城市| 上高县| 定西市| 镇沅| 四子王旗| 崇左市| 松桃| 阿克陶县| 固原市| 四川省| 治县。| 舟曲县| 黄梅县|