2012-02-22 3 views
0

У меня есть веб-приложение Java.Как получить имя, порт и контекст сервера

Мне нужно получить его URL-адрес, где он работает (например, http://myserver:8080/mycontext).

Мне это нужно, потому что я хочу иметь возможность создавать URL-адрес на каком-то ресурсе, который был создан.

например. По запросу мыла был создан ресурс /myresource, и мне нужно вставить ссылку на ссылку на этот ресурс (http://myserver:8080/mycontext/myresource)

И мне нужно вернуть URL-адрес ресурса, даже если сообщение отправлено из JMS.

  1. Возможно ли определить URL-адрес приложения во время запуска? например в ServletContextListener.
  2. Или как это решить?
+0

StackOverflow использует [Markdown] (http://stackoverflow.com/editing-help), а не HTML. – adarshr

ответ

1

Вы можете получить все это из объекта HttpServletRequest, если вы можете его удержать.

+0

Это нормально, но я должен обернуть все запросы, потому что я не знаю, какой запрос будет первым. Я продвигаюсь, когда первый запрос от мыла или JMS, поэтому нет HttpServletRequest. –

Смежные вопросы