1 //========================================================================
2 //Copyright 2006 Mort Bay Consulting Pty. Ltd.
3 //------------------------------------------------------------------------
4 //Licensed under the Apache License, Version 2.0 (the "License");
5 //you may not use this file except in compliance with the License.
6 //You may obtain a copy of the License at
7 //http://www.apache.org/licenses/LICENSE-2.0
8 //Unless required by applicable law or agreed to in writing, software
9 //distributed under the License is distributed on an "AS IS" BASIS,
10 //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 //See the License for the specific language governing permissions and
12 //limitations under the License.
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
23 /* ------------------------------------------------------------ */
24 /** File server
25 * Usage - java org.mortbay.jetty.example.FileServer [ port [ docroot ]]
26 * @author gregw
27 *
28 */
29 public class FileServer
30 {
31 public static void main(String[] args)
32 throws Exception
33 {
34 int port=8080;
35 if (args.length>=1)
36 port=Integer.parseInt(args[0]);
37 Server server = new Server(port);
38
39 ResourceHandler resource_handler=new ResourceHandler();
40 resource_handler.setResourceBase(args.length==2?args[1]:".");
41
42 HandlerList handlers = new HandlerList();
43 handlers.setHandlers(new Handler[]{resource_handler,new DefaultHandler()});
44 server.setHandler(handlers);
45
46 server.start();
47 server.join();
48 }
49
50 }