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
23
24
25
26
27
28
29
30
31
32
33
34 public class FileServer
35 {
36 public static void main(String[] args) throws Exception
37 {
38 Server server = new Server(args.length == 0?8080:Integer.parseInt(args[0]));
39
40 ResourceHandler resource_handler = new ResourceHandler();
41 resource_handler.setDirectoriesListed(true);
42 resource_handler.setWelcomeFiles(new String[]{ "index.html" });
43
44 resource_handler.setResourceBase(args.length == 2?args[1]:".");
45 Log.info("serving " + resource_handler.getBaseResource());
46
47 HandlerList handlers = new HandlerList();
48 handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
49 server.setHandler(handlers);
50
51 server.start();
52 server.join();
53 }
54
55 }