Как получить путь к файловой системе корня контекста любого приложения - PullRequest
3 голосов
/ 18 сентября 2011

Я работаю над веб-приложением. Я вызываю на своем jsp request.getContextPath(), но странным образом я получил адрес /streetshop.

Затем я добавляю некоторый путь как request.getContextPath() + "abc" и создаю папку.

Затем создается папка в D:// вместо папки моего веб-приложения.

Скажите, пожалуйста, я хочу загрузить изображение, вставив его в web-application root/images/images.gif.

1 Ответ

12 голосов
/ 18 сентября 2011

Вы смешиваете вещи здесь. HttpServletRequest.getContextPath() возвращает корневой путь вашего веб-приложения. В вашем примере это /streetshop, поэтому ваш URL может выглядеть как www.myapp.com/streetshop. Если вы хотите получить доступ к внутреннему пути файловой системы, вы должны получить его из ServletContext, используя request.getServletContext().getRealPath("/"). Это должно вернуть местоположение вашей папки WAR-файлов WebContent.

Имейте в виду, что если вы измените содержимое этого пути во время выполнения, вы потеряете все при повторном развертывании приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...