vaadin 7缺少web.xml文件更改默认页面

vaadin 7缺少web.xml文件更改默认页面,vaadin,web.xml,Vaadin,Web.xml,我是vaadin的新手,但注意到您可以在vaadin 6中在web.xml文件中设置默认页面,但在vaadin 7中,这已经被取消。 如何更改默认页面 谢谢我不太清楚你所说的默认页面是什么意思,所以我不得不猜测一下 正如您所说的缺少web.xml,您可能是指由Vaadin插件为Eclipse或Maven原型创建的项目。默认情况下,向导或Maven原型为Servlet类创建一个项目存根,该项目存根使用Servlet API 3.0部署和@WebServlet注释,Servlet类是嵌套在UI类中的

我是vaadin的新手,但注意到您可以在vaadin 6中在web.xml文件中设置默认页面,但在vaadin 7中,这已经被取消。 如何更改默认页面


谢谢

我不太清楚你所说的默认页面是什么意思,所以我不得不猜测一下

正如您所说的缺少web.xml,您可能是指由Vaadin插件为Eclipse或Maven原型创建的项目。默认情况下,向导或Maven原型为Servlet类创建一个项目存根,该项目存根使用Servlet API 3.0部署和@WebServlet注释,Servlet类是嵌套在UI类中的静态类。它也可以是常规的非嵌套和非静态类,但在应用程序存根中就是这样

如果您为新的Vaadin7Eclipse项目选择ServletAPI2.4,它将使用web.xml来定义Servlet和UI类以及它们的参数


您可以混合使用@WebServlet和web.xml部署,在这种情况下,web.xml中完成的设置将覆盖@WebServlet注释中给出的设置。

实际上不需要定义要提供的默认页面,因为框架可以处理所有事情,特别是在3.0 servlet实现中。 但有时可能需要这样的文件,例如,为Spring添加上下文侦听器。 因此,您可以选择在项目创建期间生成它的选项,也可以在WebContent/web-INF中创建一个空白的web.xml文件

自动生成的插件文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>YOUR_APP_NAME</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

您仍然可以在web.xml中配置默认页面。确保配置了正确的设置,如servlet url映射、/VAADIN/etc