如何为没有web.xml配置的Web应用程序指定显示名称

时间:2013-10-23 18:46:21

标签: java java-ee servlets web web.xml

如何为仅在WebApplicationInitializer的java中以编程方式配置的Web应用程序(war)指定显示名称。我有类似的东西

public class WebAppInitializer implements WebApplicationInitializer {
  public void onStartup(ServletContext servletContext) throws ServletException {
     ...
  }
}

使用web.xml,如下所示:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    metadata-complete="false">
   <display-name>my app</display-name>
   ...
</web-app>

这在Java配置中是否可行?

1 个答案:

答案 0 :(得分:3)

ServletContext接口不提供更改显示名称的方法。还有其他一些东西,它也不允许你这样做。在这些情况下,您必须使用部署描述符,即。 web.xml

请注意,它有一个getServletContextName()方法

  

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