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

          對于重定向技術以前感覺是比較簡單的東西,后來在做東西的過程中發現其實里面還是有很多技巧的!

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

          ???response.sendRedirect()方法:因為response是JSP的內含對象,因此它可以直接使用,而在Servlet當中它則是HttpServletResponse或是ServletResponse.

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

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

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

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

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

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


            回復  更多評論
            
          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211643
          • 排名 - 266

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 申扎县| 板桥市| 休宁县| 大埔县| 高密市| 徐州市| 石城县| 历史| 武冈市| 迭部县| 永登县| 银川市| 梅河口市| 岱山县| 桑植县| 双峰县| 边坝县| 千阳县| 麻江县| 天全县| 枣庄市| 阿拉善右旗| 兴宁市| 徐州市| 措勤县| 武城县| 调兵山市| 通州市| 凭祥市| 定襄县| 汉源县| 伊吾县| 朝阳市| 黄冈市| 马龙县| 蓝田县| 城固县| 和田市| 吴旗县| 萨嘎县| 马尔康县|