Я думал, что ServletContext мог бы предоставить метод. Делает getAttribute (), метод ServletContext обеспечивает любую справку т.е. есть ли название атрибута (возможно, "хост", "порт"), который поможет.
Причина этого, я хочу, чтобы мое приложение работало везде, где это развертывается, и однажды я должен позволить пользователю нажимать на ссылку, которая указывает на местоположение на файловом сервере. Следовательно я должен сослаться хостом и портом и не могу использовать внутреннюю ссылку.
ServletRequest.getServerName(...)
ServletRequest.getServerPort(...)
Объект ServletRequest, переданный вашему методу doGet или doPost, имеет методы getServerName
и getServerPort
, которые предоставьте эту информацию.
например,
public void doGet(ServletRequest request, ServletResponse response) {
System.out.println("Host = " + request.getServerName());
System.out.println("Port = " + request.getServerPort());
}
Я нашел в своем старом проекте строку:
request.getHeader ("host"). Contains ("xxx")
возможно это решение?