多個(gè)Servlet之間調(diào)用規(guī)則

1.前提條件:

某些來(lái)自于瀏覽器發(fā)送請(qǐng)求,往往需要服務(wù)端中多個(gè)Servlet協(xié)同處理。但是瀏覽器一次只能訪問(wèn)一個(gè)Servlet粘茄,導(dǎo)致用戶需要手動(dòng)通過(guò)瀏覽器發(fā)起多次請(qǐng)求才能得到服務(wù)侨核。這樣增加用戶獲得服務(wù)難度,導(dǎo)致用戶放棄訪問(wèn)當(dāng)前網(wǎng)站祈惶。
2.提高用戶使用感受規(guī)則:無(wú)論本次請(qǐng)求涉及到多少個(gè)Servlet,用戶只需要【手動(dòng)】通知瀏覽器發(fā)起 一次請(qǐng)求即可
3.多個(gè)Servlet之間調(diào)用規(guī)則:
1)重定向解決方案
2)請(qǐng)求轉(zhuǎn)發(fā)解決方案

重定向解決方案:

1.工作原理: 用戶第一次通過(guò)【手動(dòng)方式】通知瀏覽器訪問(wèn)OneServlet雕旨。OneServlet工作完畢后,將TwoServlet地址寫(xiě)入到響應(yīng)頭location屬性中捧请,導(dǎo)致Tomcat將302狀態(tài)碼寫(xiě)入到狀態(tài)行凡涩。
在瀏覽器接收到響應(yīng)包之后,會(huì)讀取到302狀態(tài)疹蛉。此時(shí)瀏覽器自動(dòng)根據(jù)響應(yīng)頭中l(wèi)ocation屬性地址發(fā)起第二次請(qǐng)求活箕,訪問(wèn)TwoServlet去完成請(qǐng)求中剩余任務(wù)
2.實(shí)現(xiàn)命令:
response.sendRedirect("請(qǐng)求地址")
將地址寫(xiě)入到響應(yīng)包中響應(yīng)頭中l(wèi)ocation屬性
3.特征:
1)請(qǐng)求地址:
既可以把當(dāng)前網(wǎng)站內(nèi)部的資源文件地址發(fā)送給瀏覽器 (/網(wǎng)站名/資源文件名)也可以把其他網(wǎng)站資源文件地址發(fā)送給瀏覽器(http://ip地址:端口號(hào)/網(wǎng)站名/資源文件名)
2)請(qǐng)求次數(shù):
瀏覽器至少發(fā)送兩次請(qǐng)求,但是只有第一次請(qǐng)求是用戶手動(dòng)發(fā)送可款。后續(xù)請(qǐng)求都是瀏覽器自動(dòng)發(fā)送的育韩。

  1. 請(qǐng)求方式:
    重定向解決方案中,通過(guò)地址欄通知瀏覽器發(fā)起下一次請(qǐng)求闺鲸,因此通過(guò)重定向解決方案調(diào)用的資源文件接收的請(qǐng)求方式一定是GET
    4.缺點(diǎn):
    重定向解決方案需要在瀏覽器與服務(wù)器之間進(jìn)行多次往返筋讨,大量時(shí)間消耗在往返次數(shù)上,增加用戶等待服務(wù)時(shí)間

請(qǐng)求轉(zhuǎn)發(fā)解決方案:

1.原理: 用戶第一次通過(guò)手動(dòng)方式要求瀏覽器訪問(wèn)OneServlet摸恍。
OneServlet工作完畢后,通過(guò)當(dāng)前的請(qǐng)求對(duì)象代替瀏覽器向Tomcat發(fā)送請(qǐng)求,申請(qǐng)調(diào)用TwoServlet蛮粮。
Tomcat在接收到這個(gè)請(qǐng)求之后益缎,自動(dòng)調(diào)用TwoServlet來(lái)完成剩余任務(wù)
2.實(shí)現(xiàn)命令: 請(qǐng)求對(duì)象代替瀏覽器向Tomcat發(fā)送請(qǐng)求

//1.通過(guò)當(dāng)前請(qǐng)求對(duì)象生成資源文件申請(qǐng)報(bào)告對(duì)象
RequestDispatcher  report = request.getRequestDispatcher("/資源文件名");
//一定要以"/"為開(kāi)頭
//2.將報(bào)告對(duì)象發(fā)送給Tomcat
report.forward(當(dāng)前請(qǐng)求對(duì)象,當(dāng)前響應(yīng)對(duì)象)

3.優(yōu)點(diǎn):
1)無(wú)論本次請(qǐng)求涉及到多少個(gè)Servlet,用戶只需要手動(dòng)通過(guò)瀏覽器發(fā)送一次請(qǐng)求

  1. Servlet之間調(diào)用發(fā)生在服務(wù)端計(jì)算機(jī)上然想,節(jié)省服務(wù)端與瀏覽器之間往返次數(shù)增加處理服務(wù)速度
    4.特征:
    1)請(qǐng)求次數(shù)
    在請(qǐng)求轉(zhuǎn)發(fā)過(guò)程中莺奔,瀏覽器只發(fā)送一次請(qǐng)求
    2)請(qǐng)求地址
    只能向Tomcat服務(wù)器申請(qǐng)調(diào)用當(dāng)前網(wǎng)站下資源文件地址
    request.getRequestDispathcer("/資源文件名") 不要寫(xiě)網(wǎng)站名
    3)請(qǐng)求方式
    在請(qǐng)求轉(zhuǎn)發(fā)過(guò)程中,瀏覽器只發(fā)送一個(gè)了個(gè)Http請(qǐng)求協(xié)議包变泄。參與本次請(qǐng)求的所有Servlet共享同一個(gè)請(qǐng)求協(xié)議包令哟,因此這些Servlet接收的請(qǐng)求方式與瀏覽器發(fā)送的請(qǐng)求方式保持一致
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市妨蛹,隨后出現(xiàn)的幾起案子屏富,更是在濱河造成了極大的恐慌,老刑警劉巖蛙卤,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狠半,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡颤难,警方通過(guò)查閱死者的電腦和手機(jī)神年,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)行嗤,“玉大人已日,你說(shuō)我怎么就攤上這事≌て粒” “怎么了飘千?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)栈雳。 經(jīng)常有香客問(wèn)我护奈,道長(zhǎng),這世上最難降的妖魔是什么甫恩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任逆济,我火速辦了婚禮,結(jié)果婚禮上磺箕,老公的妹妹穿的比我還像新娘奖慌。我一直安慰自己,他們只是感情好松靡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布简僧。 她就那樣靜靜地躺著,像睡著了一般雕欺。 火紅的嫁衣襯著肌膚如雪岛马。 梳的紋絲不亂的頭發(fā)上棉姐,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音啦逆,去河邊找鬼伞矩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夏志,可吹牛的內(nèi)容都是我干的乃坤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼沟蔑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼湿诊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起瘦材,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厅须,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后食棕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體朗和,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年宣蠕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了例隆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抢蚀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镰禾,到底是詐尸還是另有隱情皿曲,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布吴侦,位于F島的核電站屋休,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏备韧。R本人自食惡果不足惜劫樟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望织堂。 院中可真熱鬧叠艳,春花似錦、人聲如沸易阳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)潦俺。三九已至拒课,卻和暖如春徐勃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背早像。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工僻肖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卢鹦。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓臀脏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親法挨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谁榜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • Servlet:Sun公司制訂的一種用來(lái)擴(kuò)展Web服務(wù)器功能的組件規(guī)范。當(dāng)瀏覽器將請(qǐng)求發(fā)送給Web服務(wù)器(比如:a...
    南山伐木閱讀 580評(píng)論 0 4
  • ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■↓↓↓↓↓↓WEB↓↓↓↓...
    _Levi__閱讀 1,030評(píng)論 1 0
  • web技術(shù)的發(fā)展 早期的web應(yīng)用主要是靜態(tài)頁(yè)面的瀏覽凡纳,這些靜態(tài)頁(yè)面使用HTML語(yǔ)言編寫(xiě)窃植,放在服務(wù)器上,用戶使用瀏...
    清楓_小天閱讀 2,239評(píng)論 0 20
  • B/S 架構(gòu):瀏覽器 / 服務(wù)器 荐糜。C/S 架構(gòu):客戶端 / 服務(wù)器 巷怜。 修改Tomcat域名:第一步:可以通過(guò)修...
    在error邊緣瘋狂試探閱讀 211評(píng)論 0 1
  • 久違的晴天,家長(zhǎng)會(huì)暴氏。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí)延塑,離放學(xué)已經(jīng)沒(méi)多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)答渔。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,496評(píng)論 16 22