Полный путь к приложению JBoss - PullRequest
0 голосов
/ 22 февраля 2010

Есть ли способ получить URL-адрес приложения из Java-кода, я имею в виду полный адрес, а не только значение из getContextPath (). Что-то вроде http://localhost:8080/etc

Ответы [ 3 ]

0 голосов
/ 22 февраля 2010

В сервлете или JSP вы можете позвонить javax.servlet.http.HttpUtils.getRequestURL(request)

Возвращает StringBuffer, содержащий полный URL до сервлета

Из Javadoc

Восстанавливает URL-адрес, использованный клиентом для выполнения запроса, используя информацию в объекте HttpServletRequest. Возвращенный URL-адрес содержит протокол, имя сервера, номер порта и путь к серверу, но не включает параметры строки запроса.

Если вам нужен только контекстный путь, вам придется удалить путь к сервлету

0 голосов
/ 13 мая 2018

Не существует метода, который возвращает весь URL, включая параметры запроса. Вам нужно использовать что-то вроде:

req.getRequestURL()+"?"+req.getQueryString();

Или, если у вас нет параметров запроса, вы можете использовать getRequestURL

Это довольно странно, но вот рисунок, который помогает разобраться:

relationship of different methods

0 голосов
/ 22 февраля 2010

Попробуйте с getRequestUrl () .

Надеюсь, это поможет вам

...