问题描述
我试图从web.xml文件中获取显示名称(上下文根),以避免硬编码上下文根。
任何帮助,将不胜感激。
1楼
通过display-name元素返回此Web应用程序的部署描述符中指定的此ServletContext对应的Web应用程序的名称。
2楼
你的问题有些含糊不清。
“显示名称”是不一样的“上下文根”。
要从web.xml
获取<display-name>
值,请在此问题中查看skaffman的答案。
要从context.xml
获取<Context path>
值,请使用 。
这通常被称为“上下文根”(您也可以在URL中看到,该部分紧跟在域之后)。
3楼
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());
或者在Servlet中
protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
ServletContext servletContext= getServletContext();
System.out.println("Context Name: "+servletContext.getServletContextName());
}