Получить отображаемое имя из файла web.xml - PullRequest
6 голосов
/ 06 июля 2010

Я пытаюсь получить отображаемое имя (контекстный корень) из файла web.xml, чтобы избежать жесткого кодирования корневого контекста.

Любая помощь будет оценена.

Ответы [ 3 ]

11 голосов
/ 06 июля 2010

В вашем вопросе есть некоторая неопределенность.«Отображаемое имя» равно , а не так же, как «контекстный корень».Чтобы получить значение <display-name> из web.xml, посмотрите ответ Скаффмана на этот вопрос.Чтобы получить значение <Context path> из context.xml, используйте ServletContext#getContextPath().На это часто ссылаются как на «корень контекста» (который вы также видите в URL, эта часть сразу после домена).

11 голосов
/ 06 июля 2010

ServletContext.getServletContextName()

Возвращает имя этого веб-приложения, соответствующее этому ServletContext, как указано в дескрипторе развертывания этого веб-приложения элементом display-name.

1 голос
/ 30 июня 2015

En nombre puede obtener de la clase ServletContext.Con JSF

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
ServletContext servletContext= (ServletContext) externalContext.getContext();
System.out.println("Context Name: "+servletContext.getServletContextName());

Или внутри сервлета

protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
ServletContext servletContext= getServletContext();
System.out.println("Context Name: "+servletContext.getServletContextName());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...