Java 使用VaadinServlet摆脱vaadin7中的web.xml

Java 使用VaadinServlet摆脱vaadin7中的web.xml,java,vaadin,web.xml,vaadin7,servlet-3.0,Java,Vaadin,Web.xml,Vaadin7,Servlet 3.0,我不熟悉爪哇和瓦丁。Vaadin的一个基本项目是对所有映射使用web.xml。如果我想使用@WebServlet注释,我需要创建一个从HttpServlet继承的内部类 @SuppressWarnings("serial") public class VaadinplaygroundUI extends UI { @WebServlet(urlPatterns="/Helo") public static class Servlet extends VaadinServlet

我不熟悉爪哇和瓦丁。Vaadin的一个基本项目是对所有映射使用
web.xml
。如果我想使用
@WebServlet
注释,我需要创建一个从
HttpServlet
继承的内部类

@SuppressWarnings("serial")
public class VaadinplaygroundUI extends UI {

    @WebServlet(urlPatterns="/Helo")
    public static class Servlet extends VaadinServlet {

    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();
我知道,我在内部类
Servlet
中缺少了一些重写方法来让它工作,但我不知道是哪个。互联网上有许多Vaadin 6.x的例子,其中内部类扩展了
AbstractApplicationServlet

@SuppressWarnings("serial")
public class VaadinplaygroundUI extends UI {

    @WebServlet(urlPatterns="/Helo")
    public static class Servlet extends VaadinServlet {

    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();
谢谢您的帮助。

这里是7.x版的:

public class MyUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true, initParams = {
            @WebInitParam(name = "ui", value = "com.example.MyUI"),
            @WebInitParam(name = "productionMode", value = "false") })
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        ..
    }
}
对于7.1及更新版本:

public class MyUI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = MyUI.class)
    public static class Servlet extends VaadinServlet {
    }

    @Override
    protected void init(VaadinRequest request) {
        ..
    }
}

有没有办法避免使用这个内部静态类,而是直接在UI类上注释请求映射?谢谢你advance@HenriKerola内部静态类的用途是什么?