如果咱們使用的url**是以「/」開頭的,那麼這個**就叫做絕對路徑。
如果咱們使用的url**
不
是「/」開頭的,那麼這個**就叫做相對路徑。
相對路徑
絕對路徑
開啟03-04可以看到如下的目錄結構:
|--+ 03-04|--- index.jsp
|--- test.jsp
|--+ result
|--- success.jsp
|--- failure.jsp
|--- lingo.png
這時候就有疑問了,lingo.png和failure.jsp明明在同乙個目錄下,為什麼無法顯示
結果手工加上result這段路徑後就可以顯示了。
如果這些外部資源使用了相對路徑,瀏覽器就會在當前請求路徑的基礎上,加上相對路徑拼接出完整的http請求,傳送給伺服器。這個例子中,我們請求 http://localhost:8080/03-04/test.jsp,瀏覽器得到的當前路徑就是http://localhost:8080 /03-04/,failure.jsp中的相對路徑是lingo.png,那麼拼接的結果是http://localhost:8080 /03-04/lingo.png。
不要怪瀏覽器太傻,是因為使用forward的時候瀏覽器並不清楚這些改變。它一直認為,既然自己請求的是test.jsp,返回的自然就是test.jsp的內容,那麼再使用test.jsp當作當前路徑去計算相對路徑當然 沒有問題。是我們欺騙了瀏覽器,在伺服器偷偷改變了請求流向,返回了其他頁面的內容。
清楚了以上的請求流程,就知道如何應對這種問題了。
第一種方法:不要在不同目錄之間使用forward做請求**,保證當前路徑不發生變化。
相對路徑絕對路徑
前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...
絕對路徑 相對路徑
一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....
相對路徑和絕對路徑
表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....