Как да посочите показвано име за уеб приложение, конфигурирано без web.xml

Как да посочите показвано име за уеб приложение (война), конфигурирано програмно в java с само 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?


person MariuszS    schedule 23.10.2013    source източник


Отговори (1)


Интерфейсът ServletContext не предоставя метод за промяна на показваното име. Има някои други неща, които също не ви позволява да правите. В тези случаи трябва да използвате дескриптора за разполагане, т.е. web.xml.

Имайте предвид, че има getServletContextName() метод, който

Връща името на това уеб приложение, съответстващо на този ServletContext, както е посочено в дескриптора за разполагане за това уеб приложение от елемента display-name.

person Sotirios Delimanolis    schedule 23.10.2013