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