2010-07-06 117 views

回答

10

ServletContext.getServletContextName()

返回如在 部署描述符中指定該網頁 由顯示名稱 元件應用對應於該 ServletContext的此Web 應用程序的名稱。

+0

作爲@BalusC提及。應該使用getContextPath()。因爲上下文根與上下文名稱不同。 – 2015-06-30 19:52:04

10

你的問題有一些含糊之處。 「顯示名稱」是而不是與「上下文根」相同。要從web.xml獲得<display-name>的值,請查看skaffman在此問題中的回答。要從context.xml獲得<Context path>的值,請使用ServletContext#getContextPath()。這通常被稱爲「上下文根」(您也可以在URL中看到,該部分緊跟在域之後)。

+0

你說得對。它應該是.getContextPath()而不是getServletContextName()。 – 2015-06-30 19:51:13

0

En nombre puede obtener de la clase ServletContext。 精讀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()); 
}