2017-05-26 60 views
1

我有一個Web應用程序,我需要創建一個目錄,然後返回該目錄路徑作爲用於其他Ajax處理的響應。現在,我開發了應用程序並在我的mac機器上測試了它,它的工作方式非常魅力,但是當我將它部署在具有相同tomcat版本的windows計算機上時,目錄路徑不符合要求。servletContext.getRealPath(「/」)沒有爲Windows上的Tomcat 8.0.44提供所需的路徑

我想出分隔符是我嘗試創建目錄時的問題。這是我有編碼:

String resultDir = sc.getRealPath("/"); 
resultDir = resultDir+"screenshots/travel/demo"; 

這裏resultDir店截圖,我需要做的Ajax調用該目錄路徑作爲參數後,顯示在網頁上。現在

,我改變了正斜槓來File.separator所以resultDir成爲

resultDir = resultDir+"screenshots"+File.separator+"travel"+File.separator+"demo"+File.separator; 

從服務器的響應出來是在Windows機器上爲:

C:\Users\roger\Documents\tomcat\webapps\myapp\screenshots\travel\demo\ 

但它給在控制檯上不好的URL錯誤當進行ajax調用時。

它在Mac上很好用,但在Windows上給出問題。

回答

0

非但沒有從servlet上下文路徑的嘗試得到它從請求作爲 "request.getContextPath()"