Tomcat实际路径用于创建新文件

3
如果我在JSP页面中只给文件命名而创建一个新文件,则它将被创建在TOMCAT文件夹的/bin目录中,而不是与.jsp文件相同的文件夹中。
我不确定为什么会这样,似乎不太直观。
1个回答

3

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

你可以尝试类似于以下命令:

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

5
并不是那么简单。工作目录将会是Tomcat启动时所在的目录,不一定是Tomcat的bin目录。如果我前往Tomcat的根目录(即包含bin的目录)并运行"bin/startup.sh",那么工作目录将会是Tomcat的根目录。 - haydenmuhl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接