2017-06-11 58 views
0

我需要去我使用它裏面的servlet路徑。對於一些的探求,我發現這樣的事情:需要獲得我正在使用的Servlet的真實路徑。 JAVA

System.out.println(getServletContext().getRealPath("/")); 

,其結果是:

C:\Users\me\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ProjectName\ServletName 

TBH我不知道什麼是」 .metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps」的意思,我只是想爲路徑‘原始’的項目,該項目是:

C:\Users\me\workspace\ProjectName\ServletName 

有沒有辦法直接獲取這條道路(不含首先得到大的路徑,然後切割中間部分)?

回答

0

你得到的結果是servlet 的.class文件的位置。在Eclipse中的服務器應用程序文件夾中部署應用程序.metadata/.plugins /.../ wtpwebapps(因爲你使用的臨時文件夾是從你的真實的Tomcat的位置不同),調用該函數getRealPath("/")後,你的servlet已部署在服務器中,並沒有從它的原始位置執行。即使您更改Tomcat的目錄,你會總是得到部署Servlet的位置,而不是的.java文件read more about Server temporary location

0

你也可以使用${pageContext.request.contextPath}。這個命令點項目的根文件夾。

相關問題