Java 使用VaadinServlet摆脱vaadin7中的web.xml
我不熟悉爪哇和瓦丁。Vaadin的一个基本项目是对所有映射使用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
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内部静态类的用途是什么?