Как я могу получить имя хоста (с портом), в котором сервлет

Я думал, что ServletContext мог бы предоставить метод. Делает getAttribute (), метод ServletContext обеспечивает любую справку т.е. есть ли название атрибута (возможно, "хост", "порт"), который поможет.

Причина этого, я хочу, чтобы мое приложение работало везде, где это развертывается, и однажды я должен позволить пользователю нажимать на ссылку, которая указывает на местоположение на файловом сервере. Следовательно я должен сослаться хостом и портом и не могу использовать внутреннюю ссылку.

43
задан Ankur 7 April 2010 в 09:07
поделиться

3 ответа

ServletRequest.getServerName(...)
ServletRequest.getServerPort(...)
60
ответ дан 26 November 2019 в 22:50
поделиться

Объект ServletRequest, переданный вашему методу doGet или doPost, имеет методы getServerName и getServerPort , которые предоставьте эту информацию.

например,

public void doGet(ServletRequest request, ServletResponse response) {
    System.out.println("Host = " + request.getServerName());
    System.out.println("Port = " + request.getServerPort());
}
15
ответ дан 26 November 2019 в 22:50
поделиться

Я нашел в своем старом проекте строку:

request.getHeader ("host"). Contains ("xxx")

возможно это решение?

3
ответ дан 26 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: