<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 2,  comments - 0,  trackbacks - 0
      forward與redirect都是用于引導客戶端的請求到另一個頁面或另一個Servlet中的,二者的區別總結如下:
    1.RequestDispatcher.forward()
       服務端跳轉,無條件立即執行,后面代碼不再執行;
       轉發頁面和轉發到的頁面可以共享request里面的數據;
       forward效率高;
       通常在servlet中使用;
       容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址,地址欄不改變;
       無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在后面帶參數傳遞,比如 servlet?name=frank,這樣不行,可以程序內通過response.setAttribute("name",name)來傳至下一個頁 面;
       一般用于用戶登陸的時候,根據角色轉發到相應的模塊
       注意:forward動作發生時,如果已經有文本被寫入輸出流而且頁面沒有設置緩沖 ,將拋出IllegalStateException異常。

    2.response.sendRedirect()
       客戶斷跳轉,所有代碼執行完后再執行跳轉;
       用戶請求不被發送到下一個頁面,不能共享數據,必須重新設置參數;
       redirect效率低;
       通常在jsp中使用;
       完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接,這樣,從瀏覽器的地址欄中可以看到跳轉后的鏈接地址;
       可以帶參數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件;
       一般用于用戶注銷登陸時返回主頁面和跳轉到其它的網站等
       注意:response.sendRedirect之后,應該緊跟一句return;
       response.sendRedirect是通過瀏覽器來做轉向的,所以只有在頁面處理完成后,才會有實際的動作。既然你已經要做轉向了,那么后的輸出還有什么意義呢?而且有可能會因為后面的輸出導致轉向失敗。

    http://yilin.iteye.com/blog/893998
    posted on 2012-02-22 13:39 wilsonyq 閱讀(344) 評論(0)  編輯  收藏 所屬分類: javaweb

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99久久99久久精品免费看蜜桃 | 国产精品亚洲αv天堂无码| 亚洲AV无码乱码在线观看代蜜桃| 最近中文字幕mv免费高清视频8| 久久久久亚洲AV成人无码| 在线观看片免费人成视频无码| 国精无码欧精品亚洲一区| 两性色午夜免费视频| 亚洲国产精品一区第二页| 久久免费福利视频| 亚洲精品视频免费看| 免费国产黄线在线观看| 亚洲av无码专区首页| 亚洲成a人片在线观看久| 国产无限免费观看黄网站| 亚洲国产精品乱码一区二区| 999任你躁在线精品免费不卡| 亚洲乱码卡一卡二卡三| 永久在线毛片免费观看| 春意影院午夜爽爽爽免费| 亚洲综合日韩久久成人AV| 香港a毛片免费观看 | 亚洲娇小性色xxxx| 四虎AV永久在线精品免费观看| 一级做a爱过程免费视频高清| 亚洲av综合av一区| 日韩吃奶摸下AA片免费观看 | 亚洲色在线无码国产精品不卡| mm1313亚洲精品无码又大又粗| 国产免费一级高清淫曰本片| 亚洲美女激情视频| 女人18毛片水真多免费看| 一区二区三区免费精品视频| 亚洲精品在线免费观看视频| 国产a不卡片精品免费观看 | 亚洲精品乱码久久久久久蜜桃图片| 亚洲电影日韩精品 | 亚洲毛片一级带毛片基地| 免费无码又爽又刺激毛片| a级成人免费毛片完整版| 亚洲中文字幕在线无码一区二区|