JavaWeb中的路徑問題

2021-08-27 13:48:43 字數 1477 閱讀 8474

要知道我們在ide中新建的專案,當發布到伺服器上時,src中內容是不會發布的,發布的是src中編譯好的class檔案,且class檔案放在webcontent下的web-inf中的乙個檔案,

當我們去訪問發布的**時路徑會發生變化!!!!

絕對路徑由伺服器解析,到專案名

要區分相對路徑和絕對路徑。

更要區分哪個是瀏覽器解析,哪個是伺服器的解析。以及他們對應的基準位址。

相對路徑:參考檔案所在位置,去查詢其他資源

同一級目錄下的資源可以通過檔名互相引用 因為

servlet

在配置檔案中被虛擬路徑對映到了專案的根目錄下,和index頁面在同一級目錄

瀏覽器解析頁面中的相對路徑時不知道伺服器中的目錄結構,只會參考

url位址列位址

重定向後的頁面中,相對路徑仍然可以使用,位址列位址始終和開啟的資源對應[開發時和瀏覽器解析時參考位置始終不變]

**後的頁面中,相對路徑失效了 ,位址列位址不變,但是開啟的頁面變了[**造成瀏覽器解析和伺服器開發的相對路徑參考位置發生了變化,不一樣]

由於開發中**使用的較多,所以不推薦直接使用相對路徑(但是通過其它方法,用的最多的還是相對路徑)

一定理解區分**和重定向

在相對路徑可能失效的頁面中 使用絕對路徑解決問題情況1: 由

瀏覽器解析的絕對路徑埠號[到伺服器]

html

img、link、script

重定向是伺服器設定乙個位址交給瀏覽器:response.sendredirect(request.getcontextpath()+"/a/1.

html

");

情況2: 由

伺服器解析的絕對路徑專案名[到專案]

web.xml中

url

html")

使用一般多

base標籤:    使用多

使用: 在頁面head中使用路徑前 設定base標籤,href屬性中設定基準路徑例

java web 路徑問題

路徑問題 專案開發用絕對路徑 生產環境是絕對路徑 因為相對路徑很難找 相對的參照物無法固定 1 表示是根路徑。一是伺服器根路徑 二是web 應用根路徑 即專案名 在 tomcat 中發布的專案就是 webroot 裡的內容 在位址列中輸入 會訪問這個伺服器下預設訪問檔案 預設值 相當於選中檔案,回車...

Java Web開發中路徑問題小結

1 web開發中路徑的幾個基本概念 假設在瀏覽器中訪問了如下的頁面,如圖 1所示 中目錄結構如圖 2所示 2那麼針對這個站點的幾個基本概念表述如下 1.web站點的根目錄 2.web應用程式的的根目錄 http localhost 8080 test 3.同級目錄 和http localhost 8...

Java Web開發中路徑問題小結

1 web 開發中路徑的幾個基本概念 假設在瀏覽器中訪問了如下的頁面,如圖 1所示 中目錄結構如圖 2所示 2那麼針對這個站點的幾個基本概念表述如下 1.web站點的根目錄 2.web應用程式的的根目錄 http localhost 8080 test 3.同級目錄 和http localhost ...