gpt4 book ai didi

java - 使用 VaadinServlet 摆脱 Vaadin 7 中的 web.xml

转载 作者:行者123 更新时间:2023-12-02 16:00:16 29 4
gpt4 key购买 nike

我是 Java 和 Vaadin 新手。基本的 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

感谢您的帮助。

最佳答案

这是 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) {
..
}
}

关于java - 使用 VaadinServlet 摆脱 Vaadin 7 中的 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com