繁体   English   中英

如何使用Jetty服务servlet,而不必担心War文件的布局?

[英]How can I use Jetty to serve servlets without worrying about War file layouts?

我有一个预先存在的Java应用程序,我想使用Vaadin公开一个Web UI。 我正在使用Maven进行依赖管理。

Vaadin文档建议使用war文件布局,但我不想将我的代码库重新排列为标准War格式。

有没有一种方法可以以编程方式启动Jetty服务器并使其服务于servlet,而不必担心war目录结构?

一些示例代码展示了如何通过main()方法提供服务于servlet,这将非常有帮助。

或者,如果Jetty以外的其他工具在这里可以更好地工作,那将是个好消息。

使用jetty设置简单的HTTP服务器进程非常简单:

final Server httpServer = new Server(18080);
httpServer.setHandler(new AbstractHandler() {

    @Override
    public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
                response.getWriter().write("This is the HTTP response");            
    }
});
httpServer.start();

请注意,这是基于码头8.1.8的。 上面的代码不使用Servlet,但是将其连接到所需的任何框架都非常容易。

如果确实需要servlet(也许已经准备好了),请使用Jetty的ServletContextHandler类而不是您自己的处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM