运行jetty并显示文件夹内容

时间:2013-12-29 11:05:21

标签: android webserver jetty tcpserver

我在Android设备上制作了一个带有jetty的工作web服务器,但它只显示一个静态网站,有没有人知道如何显示android设备的文件夹内容?它可以通过网页完成,还是有一种更简单的方法可以做到这一点?我希望它与您连接到tcp服务器时类似

1 个答案:

答案 0 :(得分:0)

使用ResourceHandler可以使用Jetty提供静态内容。

一个简单的例子

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ResourceHandler;


public class FolderContents {
  public static void main(String[] args) throws Exception {
    Server server = new Server(8080);

    ContextHandler requestContext = new ContextHandler("/filelist");

    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setResourceBase("/path/to/directory/");
    resourceHandler.setDirectoriesListed(true);

    requestContext.setHandler(resourceHandler);

    server.setHandler(requestContext);

    server.start();
    server.join();
  }
}

因此,在对/ filelist /的请求中,将打印目录内容。