java - servletcontext讀取資源文件的路徑問題
問題描述
https://segmentfault.com/a/11...文中讀取db1234使用的是getServletContext().getResourceAsStream()所配的路徑是/WEB-INF/classes/xxx
我看了看黑馬程序員上java-web關于這一部分的視頻,視頻中說是按照文件的真實路徑配的(因為project下src下的.java文件都編譯到了/WEB-INF/classes/目錄下),然后我查了一下我自己裝的tomcat6,實際上是編譯到了/build/classes/這個目錄下,然而當我把路徑寫成/build/classes/xxx的時候報錯了。project下的classpath文件里也有如下語句:<classpathentry kind='output' path='build/classes'/>
那這個路徑是應該怎樣來寫呢?
---------------------------update1---------------------------------嘗試了一下getRealPath()輸出如下:D:eclipse-java6-workspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappstest-servletWEB-INFclassesmytestserlvetcontextdb.properties不太理解,看起來好像是運行時才會存在的一個文件夾,類似于tmp文件夾?---------------------------update2-----------------------------------以下是針對視頻里的內容的補充:我重寫了classloader里的findloadedclass,發現視頻里講得對。
問題解答
回答1:進入tomcat的配置頁,就會看到tomcat部署的默認路徑
這就是打印出來的路徑,選其他選項來修改路徑。
相關文章:
1. 關于docker下的nginx壓力測試2. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?3. mac里的docker如何命令行開啟呢?4. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””5. nignx - docker內nginx 80端口被占用6. docker容器呢SSH為什么連不通呢?7. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下8. docker-compose 為何找不到配置文件?9. docker start -a dockername 老是卡住,什么情況?10. angular.js使用$resource服務把數據存入mongodb的問題。

網公網安備