国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java轉發和重定向的區別

2019-11-26 15:22:25
字體:
來源:轉載
供稿:網友

重定向和轉發有一個重要的不同:當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而瀏覽器將不會知道這個過程。 與之相反,重定向方式的含義是第一個頁面通知瀏覽器發送一個新的頁面請求。因為,當你使用重定向時,瀏覽器中所顯示的URL會變成新頁面的URL, 而當使用轉發時,該URL會保持不變。重定向的速度比轉發慢,因為瀏覽器還得發出一個新的請求。同時,由于重定向方式產生了一個新的請求,所以經過一次重定向后,request內的對象將無法使用。

怎么選擇是重定向還是轉發呢?通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由于在轉發之后,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。

轉發和重定向的區別

不要僅僅為了把變量傳到下一個頁面而使用session作用域,那會無故增大變量的作用域,轉發也許可以幫助你解決這個問題。

重定向:以前的request中存放的變量全部失效,并進入一個新的request作用域。
轉發:以前的request中存放的變量不會失效,就像把兩個頁面拼到了一起。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 晋城| 四平市| 金坛市| 黑水县| 双江| 乐亭县| 莫力| 滁州市| 治多县| 建湖县| 会同县| 东乌| 左云县| 绍兴县| 兰西县| 古蔺县| 密云县| 屯门区| 桃园县| 河西区| 红河县| 祁门县| 林芝县| 长葛市| 娄底市| 吉隆县| 会理县| 北票市| 晋城| 镶黄旗| 河池市| 米泉市| 丽江市| 康定县| 遂川县| 永胜县| 高雄市| 东丽区| 河曲县| 肇州县|