java - servletcontext讀取資源文件的路徑問題
問題描述
https://segmentfault.com/a/11...文中讀取db1234使用的是getServletContext().getResourceAsStream()所配的路徑是/WEB-INF/classes/xxx
我看了看黑馬程序員上java-web關(guān)于這一部分的視頻,視頻中說是按照文件的真實(shí)路徑配的(因?yàn)閜roject下src下的.java文件都編譯到了/WEB-INF/classes/目錄下),然后我查了一下我自己裝的tomcat6,實(shí)際上是編譯到了/build/classes/這個目錄下,然而當(dāng)我把路徑寫成/build/classes/xxx的時候報錯了。project下的classpath文件里也有如下語句:<classpathentry kind='output' path='build/classes'/>
那這個路徑是應(yīng)該怎樣來寫呢?
---------------------------update1---------------------------------嘗試了一下getRealPath()輸出如下:D:eclipse-java6-workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappstest-servletWEB-INFclassesmytestserlvetcontextdb.properties不太理解,看起來好像是運(yùn)行時才會存在的一個文件夾,類似于tmp文件夾?---------------------------update2-----------------------------------以下是針對視頻里的內(nèi)容的補(bǔ)充:我重寫了classloader里的findloadedclass,發(fā)現(xiàn)視頻里講得對。
問題解答
回答1:進(jìn)入tomcat的配置頁,就會看到tomcat部署的默認(rèn)路徑
這就是打印出來的路徑,選其他選項(xiàng)來修改路徑。
相關(guān)文章:
1. css - 對于類選擇器使用的問題2. javascript - 奇怪的Symbol的問題3. python - 為什么在main()函數(shù)里result 會變成那樣?4. javascript - Web微信聊天輸入框解決方案5. angular.js - angular ng-class里面的引號問題6. docker - 如何修改運(yùn)行中容器的配置7. 網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗(yàn)證碼錯誤怎么辦?8. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題9. javascript - 有沒有什么好的圖片懶加載的插件,需要包含監(jiān)聽頁面滾動高度,然后再加載的功能10. html - vue項(xiàng)目中用到了elementUI問題
