Что путь получает от сервера с помощью getRealPath () в jsp - PullRequest
0 голосов
/ 01 февраля 2012

Я использую стойки 1.3, JSP для разработки приложения. Я хочу знать, какой следующий код будет возвращать путь с сервера.

 path = getServlet().getServletContext().getRealPath("/") +"images\\logos\\"+ formFile.getFileName();

Какой будет путь от сервера. Могу ли я использовать этот путь для отображения изображения на странице.

1 Ответ

1 голос
/ 01 февраля 2012

Прежде всего: getRealPath устарела. (сравните: Интерфейс ServletRequest ). Вы должны попробовать это вместо этого (начиная со спецификации 2.1):

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

Раньше это сильно зависело от реализации сервера. В соответствии со спецификацией было разрешено возвращать ноль, если приложение было развернуто в виде заархивированного модуля (war, ear и т. Д.). Я считаю, что этого никогда не происходило, например, с WebLogic. Он вернул путь к временному каталогу, в который были распакованы архивы. Итак, чтобы сделать длинный ответ коротким:

Ваш код будет выглядеть примерно так:

x:\your\path\on\drive\images\logos\somename.ext

Невозможно использовать это как URL изображения.

...