1

我使用 EclipseEE IDE 编写 JSP。现在有一个关于制作目录的问题。[问题] 我在JavaBean中写了创建一个目录的函数,我使用的是相对路径。但是该目录始终是在EclipseEE软件的目录下,而不是我的意图所在的位置。[代码]

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

我真的很想让程序在WebContent目录下创建目录,但是它不起作用,

我也尝试用其他方法来实现这个功能-----用JSP而不是javabean编写。但它也不起作用。

那我现在该怎么办?

4

2 回答 2

3

您不应该使用相对于应用程序/应用程序容器/等的相对文件路径。

此外,该WebContent目录是项目目录,而不是 Web 应用程序目录。

您应该写入一个绝对的、可配置的目录。

写入Web 应用程序目录也不一定是个好主意,因为 (1) 重新部署应用程序时可能会删除该目录,以及 (2) 如果您将应用程序部署为战争文件。

于 2012-07-14T16:47:05.980 回答
2

JSP 上的以下代码将为您提供 webroot 的路径

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

最好不要在jsp上写java代码

于 2012-07-14T16:46:42.500 回答