Что эквивалентно PHP $ _SERVER ['DOCUMENT_ROOT'] в Java - PullRequest
2 голосов
/ 04 октября 2011

Мне нужно знать Java-эквивалент PHP * $_SERVER['DOCUMENT_ROOT'].

Я пишу бэкэнд-программу на Java, которая будет загружать загруженное изображение в виде байта [] и сохранять изображение на сервере, где находится мой JavaПрограмма запущена.Затем я хочу отправить URL-адрес изображения пользователю (front-end) или по электронной почте;чтобы пользователь мог щелкнуть URL-адрес, который я отправил, чтобы просмотреть изображение.

В PHP я использую $_SERVER['DOCUMENT_ROOT'] плюс относительный путь к файлу.Как мне это сделать в Java?

Я не использую servet.Я использую Джерси, чтобы вернуть URL.(Если это важно)

Мне нужно, чтобы возвращаемый путь был "http://localhost:8080/mypics/pic1.jpg", когда сервер - localhost, и" http://www.mysite.com/mypics/pic1.jpg", когда он запущен на работающем сервере.Новый код файла ("./") не возвращает "http ...";NetBeans не может найти метод ServletContext.getContextPath () после импорта

import javax.servlet.ServletContext;

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Вы можете использовать ServletContext.getContextPath(), чтобы получить контекстный путь, или ServletContext.getRealPath(String path), чтобы получить реальный путь для данного виртуального пути.

0 голосов
/ 04 октября 2011

Самый простой способ, если вы не используете API сервлетов, это создать объект File, указывающий на ./:

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

В этом случае вы должны увидеть в консоли путь к каталогу вашего приложения. Это может быть ваш $_SERVER['DOCUMENT_ROOT'] для этого приложения.

...