我在Android设备上制作了一个带有jetty的工作web服务器,但它只显示一个静态网站,有没有人知道如何显示android设备的文件夹内容?它可以通过网页完成,还是有一种更简单的方法可以做到这一点?我希望它与您连接到tcp服务器时类似
答案 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 /的请求中,将打印目录内容。