【问题标题】:How to specify display name for web app configured without web.xml如何为未配置 web.xml 的 Web 应用程序指定显示名称
【发布时间】:2013-11-02 05:09:09
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    注意它有一个getServletContextName() 方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-25
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      相关资源
      最近更新 更多