轉(zhuǎn)發(fā)的過程:(以servlet和jsp為例)
瀏覽器首先發(fā)送一個(gè)請(qǐng)求到服務(wù)器端,服務(wù)器端發(fā)現(xiàn)匹配的 servlet,并指定它去執(zhí)行,當(dāng)這個(gè) servlet 執(zhí)行完之后,它要調(diào)用getRequestDispacther()方法,把請(qǐng)求轉(zhuǎn)發(fā)給指定的jsp頁面,整個(gè)流程都是在服務(wù)器端完成的,而且是在同一個(gè)請(qǐng)求里面完成的,因此 servlet 和 jsp 共享的是同一個(gè)request,在 servlet 里面存放的所有東西,在jsp頁面中都能取出來。整個(gè)過程是一個(gè)請(qǐng)求,一個(gè)響應(yīng)。
易錯(cuò)點(diǎn):
a)地址欄不會(huì)改變
b)轉(zhuǎn)發(fā)只能轉(zhuǎn)發(fā)到當(dāng)前web應(yīng)用內(nèi)的資源
c)在轉(zhuǎn)發(fā)過程中,可以把數(shù)據(jù)保存到request域?qū)ο笾校ㄒ驗(yàn)檗D(zhuǎn)發(fā)使用同一個(gè)request域)
d)轉(zhuǎn)發(fā)是在服務(wù)器端的跳轉(zhuǎn),瀏覽器并不知情
**重定向??resp.sendRedirect("/要跳轉(zhuǎn)的地址");
重定向的過程:(以servlet和jsp為例)**
瀏覽器發(fā)送一個(gè)請(qǐng)求到服務(wù)器端,服務(wù)器端匹配servlet,這都和請(qǐng)求轉(zhuǎn)發(fā)一樣,servlet 處理完之后調(diào)用了sendRedirect()這個(gè)方法,這個(gè)方法是response的方法,所以當(dāng)這個(gè)servlet處理完之后,看到response.senRedirect()方法,立即向?yàn)g覽器返回這個(gè)響應(yīng)(包含響應(yīng)報(bào)頭和新的URL地址),響應(yīng)告訴瀏覽器你必須要再發(fā)送一個(gè)請(qǐng)求,去訪問 jsp頁面,緊接著瀏覽器收到這個(gè)請(qǐng)求后,立刻又重新發(fā)出一個(gè)新的請(qǐng)求,去請(qǐng)求 jsp頁面。這兩個(gè)請(qǐng)求互不干擾,相互獨(dú)立,在前面request里面 setAttribute() 的任何東西,在后面的request里面都獲取不了??梢姡谥囟ㄏ蚶锩媸莾蓚€(gè)請(qǐng)求,兩個(gè)響應(yīng)。
易錯(cuò)點(diǎn):
a)地址欄會(huì)改變,變成重定向后的地址
b)重定向可以跳轉(zhuǎn)到當(dāng)前web應(yīng)用或其他web應(yīng)用,甚至是外部域名網(wǎng)站
c)不能在重定向的過程中,把數(shù)據(jù)保存到request中(因?yàn)榘l(fā)送第二個(gè)request請(qǐng)求時(shí),第一個(gè)的request域會(huì)失效)
d) 重定向是在瀏覽器的跳轉(zhuǎn),瀏覽器知情
轉(zhuǎn)發(fā)和重定向的區(qū)別:
轉(zhuǎn)發(fā)是在服務(wù)器端的跳轉(zhuǎn),就是瀏覽器向服務(wù)器發(fā)送一個(gè)請(qǐng)求,服務(wù)器直接將請(qǐng)求相關(guān)的參數(shù)的信息原封不動(dòng)的傳遞到該服務(wù)器的其他jsp或servlet去處理。而重定向是在瀏覽器的跳轉(zhuǎn),服務(wù)器會(huì)返回給瀏覽器一個(gè)響應(yīng)報(bào)頭和新的URL地址,原來的參數(shù)或者其他的一些信息,如果服務(wù)器端沒有特別處理就不存在了,瀏覽器會(huì)訪問新的URL所指向的servlet 或 jsp。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:轉(zhuǎn)發(fā)和重定向的過程和區(qū)別-創(chuàng)新互聯(lián)
瀏覽地址:http://chinadenli.net/article18/hdedp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、虛擬主機(jī)、做網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容