五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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分析的評論 (共 條)

分享到微博請遵守國家法律
西青区| 葫芦岛市| 泰安市| 泸定县| 汶上县| 湘潭县| 昭苏县| 随州市| 时尚| 来安县| 庆安县| 慈溪市| 涟水县| 南陵县| 安丘市| 贺州市| 酉阳| 海城市| 都昌县| 新民市| 博爱县| 德格县| 察隅县| 保亭| 玉环县| 藁城市| 万载县| 北辰区| 舟山市| 普宁市| 库伦旗| 舟山市| 邵阳县| 祁阳县| 什邡市| 宁南县| 江川县| 得荣县| 铜川市| 高要市| 山东省|