是否可以以编程方式为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);