Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 创建新文件的Tomcat实际路径_File_Jsp_Tomcat - Fatal编程技术网

File 创建新文件的Tomcat实际路径

File 创建新文件的Tomcat实际路径,file,jsp,tomcat,File,Jsp,Tomcat,如果在一个JSP页面中,我创建了一个只给出名称的新文件,它将在TOMCAT文件夹的/bin目录中创建,而不是在.JSP的同一文件夹中 我不知道为什么会发生这种情况,这似乎不直观。这绝对是直观的,因为运行进程的当前目录是bin文件夹 您可以尝试以下方法: ServletContext context = session.getServletContext(); String realContextPath = context.getRealPath(request.getContextPath()

如果在一个JSP页面中,我创建了一个只给出名称的新文件,它将在TOMCAT文件夹的/bin目录中创建,而不是在.JSP的同一文件夹中


我不知道为什么会发生这种情况,这似乎不直观。

这绝对是直观的,因为运行进程的当前目录是bin文件夹

您可以尝试以下方法:

ServletContext context = session.getServletContext();
String realContextPath = context.getRealPath(request.getContextPath()); 

其实没那么简单。工作目录将是Tomcat的起始目录,而不一定是Tomcat的bin目录。如果我转到Tomcat的根目录(即包含bin的目录)并运行“bin/startup.sh”,工作目录将是Tomcat的根目录。