10

如何仅使用WebApplicationInitializer指定在 Java 中以编程方式配置的 Web 应用程序(战争)的显示名称。我有这样的东西

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配置中可能吗?

4

1 回答 1

4

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

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

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

于 2013-10-23T19:05:27.163 回答