2012-07-14 71 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