简体   繁体   English

从web.xml文件中获取显示名称

[英]Get display name from web.xml file

I am trying to get the Display name (Context Root) from web.xml file to avoid hardcoding a context root. 我试图从web.xml文件中获取显示名称(上下文根),以避免硬编码上下文根。

Any help would be appreciated. 任何帮助,将不胜感激。

ServletContext.getServletContextName()

通过display-name元素返回此Web应用程序的部署描述符中指定的此ServletContext对应的Web应用程序的名称。

There's some ambiguity in your question. 你的问题有些含糊不清。 The "display name" is not the same as "context root". “显示名称”是一样的“上下文根”。 To get the <display-name> value from web.xml , look at skaffman's answer in this question. 要从web.xml获取<display-name>值,请在此问题中查看skaffman的答案。 To get the <Context path> value from context.xml , use ServletContext#getContextPath() . 要从context.xml获取<Context path>值,请使用ServletContext#getContextPath() This is often referenced as "context root" (which you also see in the URL, that part immediately after domain). 这通常被称为“上下文根”(您也可以在URL中看到,该部分紧跟在域之后)。

En nombre puede obtener de la clase ServletContext. En nombre puede obtener de la clase ServletContext。 Con JSF Con JSF

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

Or Within a Servlet 或者在Servlet中

protected void doGet(HttpServletRequest request, HttpServletResponse response)
{
ServletContext servletContext= getServletContext();
System.out.println("Context Name: "+servletContext.getServletContextName());
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM