2012-07-14 72 views
0

我使用EclipseEE IDE編寫JSP。 現在有關於製作目錄的問題。 [問題] 我編寫關於在JavaBean中創建一個目錄的功能,並使用相對路徑。 但是目錄總是在EclipseEE軟件的目錄下,而不是我的意圖所在的位置。 [代碼]如何通過JSP創建目錄?

String userDirString="./User/"; 
File userDir=new File(userDirString);  
if(userDir.mkdir()){ 
     .......... 
}else{ 
     .......... 
} 

我真想程序創建WebContent目錄下的目錄,但它不工作,

我也嘗試其他方法來實現這個功能----用JSP寫的不是javabean。但它也不起作用。

那麼我現在該做什麼?

回答

2

Java代碼中你不應該使用相對文件路徑,相對於應用程序/應用程序路徑容器/等。

此外,WebContent目錄是項目目錄,而不是Web應用程序目錄。

你應該寫入一個絕對的,可配置的目錄。 (1)當應用程序被重新部署時,該目錄可能被刪除,並且(2)甚至不可能如果(2)甚至不可能您將該應用程序部署爲戰爭文件。

+0

非常感謝。我決定使用絕對的,可配置的目錄........ – Peter 2012-07-15 04:18:58

1

在JSP下面的代碼會給你的Webroot

String pathToWebRoot = application.getRealPath("/"); 

因此是不理想寫在JSP

+0

什麼是「apolication」?我是否需要使用我的項目名稱來替換它? EclipseEE在單詞 - 應用程序下向我顯示一條紅線。 – Peter 2012-07-14 16:54:35

+0

應用程序是jsp中的一個隱式對象 – 2012-07-14 16:56:20

+0

但是如果我想在javabean中寫這個函數,該怎麼做? – Peter 2012-07-14 23:54:48