Java中PHP的$ _SERVER ['DOCUMENT_ROOT']的等价物是什么

时间:2011-10-04 07:20:29

标签: java url jersey document-root

我需要知道PHP的等价物$_SERVER['DOCUMENT_ROOT']

我正在编写一个Java后端程序,它将上传的图像作为byte []并将图像保存到运行Java程序的服务器上。然后我想将图片网址发送给用户(前端)或电子邮件;这样用户就可以点击我发送的网址来查看图片。

在PHP中,我使用$_SERVER['DOCUMENT_ROOT']加上文件的相对路径。我如何用Java做到这一点?

我没有使用servet。我正在使用泽西岛返回网址。 (如果这很重要)

当服务器是localhost时我需要返回路径为“http:// localhost:8080 / mypics / pic1.jpg”,运行时需要“http://www.mysite.com/mypics/pic1.jpg”在实时服务器上。新的文件(“./”)代码没有返回“http ...”; netbeans导入后无法找到方法ServletContext.getContextPath()

import javax.servlet.ServletContext;

2 个答案:

答案 0 :(得分:1)

您可以使用ServletContext.getContextPath()获取上下文路径,或使用ServletContext.getRealPath(String path)获取给定虚拟路径的实际路径。

答案 1 :(得分:0)

如果不使用servlet API,最简单的方法是创建指向./:

的File对象
System.out.println(new File("./").getAbsolutePath());

在这种情况下,您应该在应用程序目录的控制台路径中看到。这可能是此应用程序的$_SERVER['DOCUMENT_ROOT']