風之力

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            19 Posts :: 2 Stories :: 18 Comments :: 0 Trackbacks

          公告


          常用鏈接

          留言簿(1)

          隨筆分類(18)

          隨筆檔案(19)

          文章檔案(2)

          最新評論

          閱讀排行榜

          評論排行榜

          1.sendRedirect時,服務器端先響應客戶端一個狀態(tài)碼(通常是302),告訴客戶端應該向location報頭指定的URL(可以是相對路徑)重新發(fā)送請求。然后客戶端按照指示進行第二次請求;
          2.forward時,操作完全在服務器端進行,由服務器直接執(zhí)行新的URL。客戶端甚至毫不知情。
          3.由于sendRedirect是由客戶端自動請求的,所以客戶的第一次的請求數(shù)據(jù)就不能得到保存;相反,在forward的情況,客戶第一次的請求數(shù)據(jù)得到了保存,即在新的URL里能夠得到原先的請求數(shù)據(jù)。
          4.在相同的情況下,由于sendRedirect相當于客戶的兩次請求,所以forward的效率較sendRedirect要好。
          5.sendRedirect()一定要在response對象,別的語言的頭域輸出沒有輸出正文時才能使用,因為按W3C標準,頭域在在輸出后是不許改變狀態(tài)的,只有JSP和SERVLET可以改變它,而一但有正文輸出,就會產生BUFFER阻塞.

          比如\r
          <%
          out.println("sss");
          response.sendRedirect("url");
          %>
          這是錯誤的.或者在此之前有HTML
          <HTMLMWPW>
          <%
          response.sendRedirect("url");
          %>
          這了是錯誤的,因為HTML內容也是out對象輸出的,response對象已經被占用.這時應該用forward()才對.
          posted on 2006-09-17 15:06 風之力 閱讀(767) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 夹江县| 丹江口市| 宣恩县| 安岳县| 三穗县| 谢通门县| 道孚县| 六枝特区| 辽阳市| 育儿| 彩票| 建阳市| 五指山市| 陆丰市| 岑巩县| 丽江市| 汉沽区| 南汇区| 全椒县| 石首市| 崇义县| 临朐县| 清丰县| 保亭| 盘山县| 阿合奇县| 内丘县| 嵩明县| 龙游县| 曲松县| 蓝山县| 巴彦淖尔市| 湘潭县| 慈利县| 故城县| 聂拉木县| 襄垣县| 高州市| 文化| 东方市| 西林县|