如何在我的嵌入式 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/