getServletContext().getInitParameter()
возвращает значение <context-param>
данного имени, которое жестко указано в web.xml
. Это не динамическое значение. В основном вам нужно отредактировать <context-param>
, о котором идет речь, чтобы обеспечить «правильное» значение.
Чтобы динамически получить номер порта текущего запроса сервлета HTTP, вам нужно вместо этого использовать HttpServletRequest#getServerPort()
или HttpServletRequest#getLocalPort()
, в зависимости от того, какой именно номер порта вы бы выбрали например, получить: тот, который указан в заголовке Host
, или тот, который фактически использует сервер.
Обратите внимание, что вы обычно используете HttpServletRequest#getContextPath()
для получения имени контекста.