2013-10-23 21 views
8

如何指定显示名称用于在java中以编程方式配置的web应用程序(war),仅限于WebApplicationInitializer。我有这样的事情如何指定没有web.xml配置的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配置这可能吗?

回答

3

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

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

返回如在部署描述符中指定该网页 由显示-name元素应用对应于该 ServletContext的该web应用程序的名称。

相关问题