是否可以以编程方式为Jetty 9.x中的特定路径启用目录浏览(如果为“是”,则如何)?

最佳答案

通过为静态内容创建ResourceHandler并将setDirectoriesListed设置为true,或者通过显式创建a并配置DefaultServlet,可以以编程方式创建启用目录浏览的Jetty实例。以下是创建和配置ResourceHandler的示例。

ResourceHandler staticResource = new ResourceHandler();
staticResource.setDirectoriesListed(true);
staticResource.setWelcomeFiles(new String[] { "index.html" });
staticResource.setResourceBase("/path/to/your/files");

ContextHandler staticContextHandler = new ContextHandler();
staticContextHandler.setContextPath("/*");
staticContextHandler.setHandler(staticResource);

Server server = new Server(8080);
server.setHandler(staticContextHandler);

09-27 21:16