1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.embedded;
15
16 import org.eclipse.jetty.server.Handler;
17 import org.eclipse.jetty.server.Server;
18 import org.eclipse.jetty.server.handler.DefaultHandler;
19 import org.eclipse.jetty.server.handler.HandlerList;
20 import org.eclipse.jetty.server.handler.ResourceHandler;
21 import org.eclipse.jetty.util.log.Log;
22 import org.eclipse.jetty.util.log.Logger;
23
24
25
26
27
28
29
30
31
32
33
34
35 public class FileServer
36 {
37 private static final Logger LOG = Log.getLogger(FileServer.class);
38
39 public static void main(String[] args) throws Exception
40 {
41 Server server = new Server(args.length == 0?8080:Integer.parseInt(args[0]));
42
43 ResourceHandler resource_handler = new ResourceHandler();
44 resource_handler.setDirectoriesListed(true);
45 resource_handler.setWelcomeFiles(new String[]{ "index.html" });
46
47 resource_handler.setResourceBase(args.length == 2?args[1]:".");
48 LOG.info("serving " + resource_handler.getBaseResource());
49
50 HandlerList handlers = new HandlerList();
51 handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
52 server.setHandler(handlers);
53
54 server.start();
55 server.join();
56 }
57
58 }