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

          對(duì)于重定向技術(shù)以前感覺(jué)是比較簡(jiǎn)單的東西,后來(lái)在做東西的過(guò)程中發(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ù)的變量及值,但是卻不能夠記錄請(qǐng)求前頁(yè)存的Request.setAttribute()當(dāng)中的值。因此如果用sendRedirect()方法進(jìn)行了跳轉(zhuǎn)后的頁(yè)面,沒(méi)有記憶功能,但是session中的值可以得到。而forward()就具有記錄屬性值的功能,跳轉(zhuǎn)后的頁(yè)面可以取得前一頁(yè)中保存的值。

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

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

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

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


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

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211106
          • 排名 - 265

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 林甸县| 铅山县| 和硕县| 肇源县| 都匀市| 靖州| 苗栗市| 临湘市| 涡阳县| 七台河市| 平阳县| 克东县| 天峻县| 江安县| 昆山市| 图片| 光山县| 都安| 马尔康县| 象山县| 会理县| 方山县| 新乡市| 永仁县| 新宾| 聊城市| 西昌市| 达州市| 久治县| 印江| 土默特左旗| 边坝县| 美姑县| 会宁县| 修武县| 沁阳市| 扬州市| 克拉玛依市| 报价| 泸水县| 望城县|