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

首頁 > 編程 > Java > 正文

java轉發和重定向的區別

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

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

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

轉發和重定向的區別

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍林郭勒市| 新干县| 拜泉县| 图木舒克市| 凤庆县| 陆川县| 博客| 岑巩县| 汪清县| 壤塘县| 兰考县| 逊克县| 册亨县| 清新县| 电白县| 漳平市| 云林县| 资中县| 汤阴县| 读书| 邢台县| 泽州县| 乌鲁木齐市| 克山县| 连江县| 张掖市| 阿图什市| 扬州市| 寻甸| 平凉市| 同江市| 呈贡县| 肃南| 瑞安市| 全州县| 广元市| 益阳市| 花垣县| 乌拉特后旗| 喜德县| 株洲县|