java - 如何将静态网页内容(js/css)添加到嵌入式 jetty ?

标签 java resources embedded-jetty

如何在我的嵌入式 Web 应用程序中使用静态 Web 内容,如 js 和 css?

如果我在 src/main/webapp 中有网页内容。

我试过:

ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
contextHandler.setContextPath("/mypath");

ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setBaseResource(Resource.newClassPathResource("/src/main/webapp/");
// I've also tried with resourceHandler.setResourceBase("/src/main/webapp/");

ContextHandlerCollection contexts = new ContextHandlerCollections();
contexts.setHandlers(new Handler[] { contextHandler, resourceHandler });

Server jettyServer = new Server(8080);
jettyServer.setHAndler(contexts);

try
{
    jettyServer.start();
    jettyServer.join();
}
catch (Exception e)
{

}

最佳答案

ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{ "index.html" });

resource_handler.setResourceBase(".");

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
server.setHandler(handlers);

关于java - 如何将静态网页内容(js/css)添加到嵌入式 jetty ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026348/

相关文章:

java - Swagger codegen 生成重复的变量

c# - 找不到适合指定文化或中性文化的任何资源

javascript - 当我在 Chrome 中单击 "Allow"时,为什么 getUserMedia 会抛出 [object NavigatorUserMediaError]?

java - 新 Eclipse Jetty Jars 中缺少 org.eclipse.jetty.server.ssl.SslSelectChannelConnector

java - GridView 中列之间的图像间距

java - CORBA:尝试配置和运行 OpenORB 时出现问题

java - 在javadoc中实现opencv的clahe时需要解决我的错误

c++ - Visual Studio 2013 Express - 如何添加资源?

linux - 如何创建自己的 Linux 发行版?

java - 在 Eclipse 中调试嵌入式 Jetty 应用程序