第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)求重定向和服務(wù)器內(nèi)部跳轉(zhuǎn)中path的問題?

有一些地方還是沒有弄明白。為什么請(qǐng)求重定向中必須獲取上下文地址,如response.sendRedirect(request.getContextPath()+"/test.jsp"); 而服務(wù)器內(nèi)部跳轉(zhuǎn)則不需要獲得上下文地址,直接寫: request.getRequestDispatcher("/test.jsp").forward(request, response); 猜測(cè)是否是因?yàn)檫@兩種請(qǐng)求方式分別在服務(wù)器內(nèi)外,在服務(wù)器外不知道當(dāng)前項(xiàng)目根目錄,就必須通過request.getContextPath()來獲得地址,而服務(wù)器內(nèi)已經(jīng)知曉了當(dāng)前項(xiàng)目根目錄,所以直接可以用/代替。 請(qǐng)問是這樣嗎?

正在回答

2 回答

你是不是弄混了 這并不是重定向和轉(zhuǎn)發(fā)的區(qū)別,而是為了講解絕對(duì)路徑和相對(duì)路徑的區(qū)別才這么寫的。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_這是只倉(cāng)鼠_0

抱歉弄錯(cuò)了些,重定向中的request.getContextPath()+"/test.jsp"這個(gè)是絕對(duì)路徑,在轉(zhuǎn)發(fā)里/test.jsp也是絕對(duì)路徑,我誤解了,而重定向中這樣寫就會(huì)跳到服務(wù)器根目錄/test.jsp所以重定向中的/代表的是服務(wù)器根目錄,而轉(zhuǎn)發(fā)的/代表的項(xiàng)目根目錄,不過假如使用../test.jsp這種相對(duì)路徑感覺上更好些。
2017-03-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_這是只倉(cāng)鼠_0

查閱了一些資料后,發(fā)現(xiàn)重定向是通過修改HTTP協(xié)議的HEADER部分,對(duì)瀏覽器下達(dá)重定向指令的,讓瀏覽器對(duì)在location中指定的URL提出請(qǐng)求,可以訪問外部頁(yè)面,不局限于本W(wǎng)EBAPP,所以路徑上它的根目錄是以服務(wù)器為根目錄,而轉(zhuǎn)發(fā)是通過服務(wù)器內(nèi)部交接,也局限于本W(wǎng)EBAPP內(nèi)部,所以它的根目錄是項(xiàng)目根目錄
2017-03-06 回復(fù) 有任何疑惑可以回復(fù)我~
#3

盯叮町玎仃 回復(fù) qq_這是只倉(cāng)鼠_0

你好,我想請(qǐng)問一下,為什么我用response.sendRedirect("../test.jsp");,重定向后頁(yè)面的地址是localhost:8080/test.jsp?
2017-07-03 回復(fù) 有任何疑惑可以回復(fù)我~

請(qǐng)求轉(zhuǎn)發(fā)與請(qǐng)求重定向的區(qū)別:

重定向:客戶端行為,response.sendRedirect(),從本質(zhì)上講等同于兩次請(qǐng)求,前一次請(qǐng)求對(duì)象不會(huì)保存,地址欄的URL地址會(huì)改變;?

請(qǐng)求轉(zhuǎn)發(fā):服務(wù)器行為,request.getRequestDispatcher().forward(req,resp);是一次請(qǐng)求,轉(zhuǎn)發(fā)后請(qǐng)求對(duì)象會(huì)保存,地址欄的URL地址不會(huì)改變;


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)求重定向和服務(wù)器內(nèi)部跳轉(zhuǎn)中path的問題?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)