Как получить имя сервера, порт и контекст - PullRequest
0 голосов
/ 22 февраля 2012

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

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

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

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

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

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

1 Ответ

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

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

...