Что эквивалентно PHP $_SERVER['DOCUMENT_ROOT'] в Java

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

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

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

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

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

import javax.servlet.ServletContext;

person tribal    schedule 04.10.2011    source источник


Ответы (2)


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

person kv-prajapati    schedule 04.10.2011
comment
Я не использую сервет. Я использую Джерси, чтобы вернуть URL-адрес. - person tribal; 04.10.2011

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

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

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

person Koziołek    schedule 04.10.2011
comment
Мне нужно, чтобы возвращаемый путь был localhost:8080/mypics/pic1.jpg, когда сервер localhost и mysite.com/mypics/pic1.jpg при работе на действующем сервере. Новый код File(./) не работает; ServletContext.getContextPath() возвращает не найденный. - person tribal; 04.10.2011