關(guān)于上一層目錄
".."是返回上一層目錄,servlet的上一層目錄是src,如果是在src中尋找test.jsp是不會(huì)被找到的,后臺(tái)尋找路徑的機(jī)制應(yīng)該也不是通過(guò)遞歸的方式,那這里的".."是不是相對(duì)與前一個(gè)頁(yè)面的呢?在前一個(gè)頁(yè)面的基礎(chǔ)上去尋找上層目錄。但這樣也是說(shuō)不通的。
如果在servlet路徑下的上傳目錄的話就是服務(wù)器自動(dòng)忽略src這個(gè)目錄?自動(dòng)尋找WebRoot這個(gè)目錄,然后找到test.jsp嗎?
這個(gè)點(diǎn)點(diǎn)的上層目錄的說(shuō)法在這里為什么顯的這么怪異啊?希望能夠得到解答!
2016-08-05
..好像不是返回上級(jí)目錄,而是返回根目錄的意思吧
2016-07-22
... 想明白了!?
首先服務(wù)器工作的時(shí)候確實(shí)是忽略src這個(gè)路徑名的,這點(diǎn)從訪問(wèn)路徑上就看的出來(lái)
http://localhost:8080/ServletGetFormInfoDemo/servlet/RegServlet
這個(gè)地方訪問(wèn)是沒(méi)有src出現(xiàn)的,所以服務(wù)器的地址的訪問(wèn)是忽略src這文件名的
再,原本路徑是在servlet下,“..”就會(huì)到上一層,src目錄下,但由于服務(wù)器忽略,所以這個(gè)目錄不算,服務(wù)器會(huì)自動(dòng)尋找src的上級(jí)目錄,就進(jìn)入得到了項(xiàng)目根目錄下
第一個(gè)“/”表示W(wǎng)ebRoot目錄,那么工作的時(shí)候路徑在servlet路徑下,當(dāng)使用"../"就能進(jìn)入到WebRoot路徑下,在此路徑下尋找test.jsp就可以找到了,"../test.jsp"
就是這樣