2017-04-04 32 views
0

我需要为测试期间内置的动态生成的HTML页面提供服务,该页面可以被同一网络上的其他设备查看。我试图使用Jetty,但它不会显示,因为这是我的解决方案。我希望有人能够指引我走向正确的方向。在Java测试运行期间提供HTML页面的最简单方法?

谢谢!

+0

你有创建HTML的Java代码,现在你想知道如何在浏览器中查看它? – csmckelvey

+0

它是由Java动态生成的纯HTML页面吗?或者它是一个动态页面,比如JSP? – shaochuancs

+0

@takendarkk更正,我有java代码,它会生成标记并创建一个html页面。我需要能够从同一网络上的其他设备查看新创建的页面。 –

回答

0

我最终搞清楚如何使用Jetty来做到这一点。我遇到了未知的依赖问题,这就是为什么Jetty最初不是为我工作。

这是我的Java代码来构建嵌入式Web服务器。

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."); 
相关问题