在Java测试运行期间提供HTML页面的最简单方法是什么?

时间:2017-04-04 21:45:01

标签: java http

我需要提供动态生成的HTML页面,该页面在测试期间内置,可以被同一网络上的其他设备查看。我试图使用Jetty,但它不会出现,因为这是我的解决方案。我希望有人能指出我正确的方向。

谢谢!

1 个答案:

答案 0 :(得分:0)

我最终弄清楚如何使用Jetty来做到这一点。我有未知的依赖性问题,这就是Jetty最初没有为我工作的原因。

这是构建嵌入式网络服务器的Java代码。

    Server server = new Server();

    server.setStopAtShutdown(true);
    ServerConnector connector = new ServerConnector(server);
    //allow connection from all internal ip's
    connector.setPort(8000);
    server.addConnector(connector);

    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.setContextPath("/");
    context.setResourceBase(resourceBase);

    ContextHandlerCollection contexts=new ContextHandlerCollection();
    contexts.setHandlers(new Handler[]{context});

    server.setHandler(contexts);

    context.addServlet(DefaultServlet.class, "/");

    server.start();
    LOG.info("WebServer started.");