最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Servlet 重定向Redirect與轉(zhuǎn)發(fā)Forward分析

2023-05-22 20:16 作者:圖難于易  | 我要投稿

一、重定向

瀏覽器向某組件1發(fā)出請求信息,組件1向瀏覽器發(fā)回一個重定向響應(yīng)信息,該響應(yīng)信息不包含具體的數(shù)據(jù)內(nèi)容,只是在響應(yīng)頭信息中包含需要重定向到的地址信息,該地址可以是任何有效的URL。瀏覽器收到該重定向響應(yīng)后會自動的向響應(yīng)信息頭中所指示的地址發(fā)出請求。整個重定向的過程涉及兩次“請求-響應(yīng)”。

圖1?? 重定向

二、Forward轉(zhuǎn)發(fā)

瀏覽器的請求發(fā)送給組件1,組件1經(jīng)過一些處理之后,將request和response對象“傳遞”給組件2,由組件2繼續(xù)處理,然后輸出響應(yīng)(當(dāng)然,也可以繼續(xù)向其他組件“傳遞”),這個傳遞的過程稱之為“轉(zhuǎn)發(fā)”。整個過程只涉及一次瀏覽器和服務(wù)器之間的“請求-響應(yīng)”,轉(zhuǎn)發(fā)過程中的組件共享同一個請求(request)和響應(yīng)(response)對象。


圖2 轉(zhuǎn)發(fā)原理

轉(zhuǎn)發(fā)的意義在于可以實現(xiàn)組件的“分工”。在基于MVC,多層結(jié)構(gòu)的Web應(yīng)用中,經(jīng)常需要多個組件協(xié)同完成一次“請求-響應(yīng)”工作,例如:用戶要獲取“設(shè)備列表信息”,提交請求至控制器組件(Servlet),該Servlet調(diào)用適當(dāng)?shù)腏avaBean獲取了“設(shè)備列表”數(shù)據(jù),然后再轉(zhuǎn)發(fā)至JSP組件去顯示信息。

關(guān)于轉(zhuǎn)發(fā)的具體操作,有如下幾點(diǎn)需要注意:

1、轉(zhuǎn)發(fā)只能在同一個應(yīng)用的組件之間進(jìn)行,不可以轉(zhuǎn)發(fā)給其他應(yīng)用的地址。

2、轉(zhuǎn)發(fā)的地址可以用“相對地址”方式,也可以用“絕對地址”方式。但需要注意的是:用絕對地址方式時,應(yīng)從應(yīng)用名后(Context path)開始。例如,要轉(zhuǎn)發(fā)到的地址為: http://192.168.1.10/tst/jsp/somewhere.jsp (其中tst為應(yīng)用名),對應(yīng)的絕對地址為:“/jsp/somewhere.jsp”。這是很好理解的,因為轉(zhuǎn)發(fā)只能轉(zhuǎn)到本應(yīng)用內(nèi)的地址,所以絕對地址沒有必要包含應(yīng)用名。

3、組件之間通過轉(zhuǎn)發(fā)來分工協(xié)作,勢必涉及數(shù)據(jù)的傳遞,可以通過request對象傳遞數(shù)據(jù)。request對象的setAttribute和getAttribute分別用于以“名稱-對象對”的形式存取數(shù)據(jù)。


Servlet 重定向Redirect與轉(zhuǎn)發(fā)Forward分析的評論 (共 條)

分享到微博請遵守國家法律
伊吾县| 剑阁县| 阿合奇县| 靖边县| 腾冲县| 东丰县| 杭锦后旗| 乌拉特后旗| 府谷县| 望江县| 翁牛特旗| 刚察县| 雷波县| 拉萨市| 读书| 开江县| 新竹县| 子洲县| 吉林市| 策勒县| 五原县| 丰台区| 桂林市| 镇原县| 临清市| 偃师市| 星子县| 通州市| 辽阳县| 榕江县| 成都市| 苍溪县| 陇川县| 贺兰县| 莆田市| 镶黄旗| 夏津县| 福安市| 安新县| 射阳县| 温泉县|