Tomcat絕對路徑資源訪問問題

2021-10-18 17:36:45 字數 2069 閱讀 5376

最近,在進行web專案開發時,我遇到了乙個關於專案前端資源訪問路徑的問題。如果此時將資源直接放置在專案內,再使用相對路徑訪問,問題當然是能夠解決,但是隨著專案的進行,這樣做會導致專案空間不斷增大,而且專案的可移植性也會變差,還有安全性的問題。所以,這種方法我們不考慮。

針對自己的個人專案,我在資料庫中存放的是資源的相對路徑,而資源是存放在本地磁碟上的,我們知道如果前端想訪問資源,這個時候必須採用絕對路徑才可以訪問。此時,我想到的解決方法是,可以在後台通過拼接得到資源的絕對路徑,這樣在前端自然可以是訪問的,但是當專案後續不斷迭代,資源不斷增加,這種方法會影響到專案整體執行的效能,也會影響到使用者訪問的體驗。所以,這種方法我們也不考慮。

經過查閱相關資料,我們可以利用伺服器tomcat的docbase和path屬性,完成對資源相對路徑的轉換。具體做法是,首先找到tomcat安裝的根目錄,然後修改conf子目錄下的server.xml檔案,找到host節點,並在節點內增加以下配置:

docbase="e:\program\images\upload"

path="/upload"/>

經過伺服器的轉換後,就變為了:e:\program\images\upload\item\headline\1.jpg

另外,對於使用intellij idea 工具,還有第二種方法,設定tomcat伺服器的虛擬路徑,即在deployment中引入資源存放的本地路徑,再設定資源相對路徑的字首,具體做法如下圖所示:

經過上述設定,我們在前端就可以通過相對路徑,完成對本地資源的訪問啦!

最近,在進行web專案開發時,我遇到了乙個關於專案前端資源訪問路徑的問題。如果此時將資源直接放置在專案內,再使用相對路徑訪問,問題當然是能夠解決,但是隨著專案的進行,這樣做會導致專案空間不斷增大,而且專案的可移植性也會變差,還有安全性的問題。所以,這種方法我們不考慮。

針對自己的個人專案,我在資料庫中存放的是資源的相對路徑,而資源是存放在本地磁碟上的,我們知道如果前端想訪問資源,這個時候必須採用絕對路徑才可以訪問。此時,我想到的解決方法是,可以在後台通過拼接得到資源的絕對路徑,這樣在前端自然可以是訪問的,但是當專案後續不斷迭代,資源不斷增加,這種方法會影響到專案整體執行的效能,也會影響到使用者訪問的體驗。所以,這種方法我們也不考慮。

經過查閱相關資料,我們可以利用伺服器tomcat的docbase和path屬性,完成對資源相對路徑的轉換。具體做法是,首先找到tomcat安裝的根目錄,然後修改conf子目錄下的server.xml檔案,找到host節點,並在節點內增加以下配置:

docbase="e:\program\images\upload"

path="/upload"/>

經過伺服器的轉換後,就變為了:e:\program\images\upload\item\headline\1.jpg

另外,對於使用intellij idea 工具,還有第二種方法,設定tomcat伺服器的虛擬路徑,即在deployment中引入資源存放的本地路徑,再設定資源相對路徑的字首,具體做法如下圖所示:

經過上述設定,我們在前端就可以通過相對路徑,完成對本地資源的訪問啦!

tomcat訪問磁碟中的絕對路徑方法

首先,和工程不在乙個碟符下。也不能放到工程下。在jsp 檔案中 這樣是引不到的。因為,jsp頁面在引的時候是在頁面解析的路徑是 也就是說jsp在引的時候是先去你的工程目錄下找的。所以如果要在jsp中引入其他碟符的使用虛擬路徑來配置 在tomcat下的conf server.xml中增加乙個 在中間 ...

Tomcat 專案的絕對路徑問題

tomcat環境下,在乙個service層中讀取檔案使用 projectname userfiles image jpg 的相對路徑,讀取的不是當前應用程式的當前路徑,而是直接調到 home tomcat 6.0.18 bin下,不解,雖然寫絕對路徑不影響程式現在的執行,但是程式卻沒有辦法移植了!查...

hexagon絕對路徑

在 做什麼使用我就不說了,對大多數drivers來說都不會去接觸到,進一步的,也許拿不到要使用的版本。小問題會造成 煩。確定version oem a p build ms build.sh 或 build adspprocess.py target os.environ chipset os.en...