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

时间:2014-11-18 06:10:17

标签: vaadin web.xml

我是vaadin的新手,但注意到你可以在vaadin 6中设置web.xml文件中的默认页面,但是在vaadin 7中已经废除了。 如何更改默认页面?

由于

2 个答案:

答案 0 :(得分:0)

我不太清楚“默认页面”是什么意思,所以我必须做出一些猜测。

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

如果为新的Vaadin 7 Eclipse项目选择Servlet API 2.4,它将使用web.xml来定义servlet和UI类及其参数。

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

答案 1 :(得分:0)

要服务的默认页面实际上不需要定义,因为框架处理所有内容,尤其是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>