1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.mortbay.jetty.example;
16
17 import java.io.IOException;
18
19 import javax.servlet.ServletException;
20 import javax.servlet.http.HttpServletRequest;
21 import javax.servlet.http.HttpServletResponse;
22
23 import org.mortbay.jetty.Connector;
24 import org.mortbay.jetty.Handler;
25 import org.mortbay.jetty.HttpConnection;
26 import org.mortbay.jetty.Request;
27 import org.mortbay.jetty.Server;
28 import org.mortbay.jetty.handler.AbstractHandler;
29 import org.mortbay.jetty.handler.ContextHandler;
30 import org.mortbay.jetty.nio.SelectChannelConnector;
31
32 public class OneContext
33 {
34 public static void main(String[] args)
35 throws Exception
36 {
37 Server server = new Server();
38 Connector connector=new SelectChannelConnector();
39 connector.setPort(8080);
40 server.setConnectors(new Connector[]{connector});
41
42 ContextHandler context = new ContextHandler();
43 context.setContextPath("/");
44 context.setResourceBase(".");
45 context.setClassLoader(Thread.currentThread().getContextClassLoader());
46 server.setHandler(context);
47
48 Handler handler=new HelloHandler();
49 context.setHandler(handler);
50
51 server.start();
52 server.join();
53 }
54
55 public static class HelloHandler extends AbstractHandler
56 {
57 public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException, ServletException
58 {
59 Request base_request = (request instanceof Request) ? (Request)request:HttpConnection.getCurrentConnection().getRequest();
60 base_request.setHandled(true);
61
62 response.setStatus(HttpServletResponse.SC_OK);
63 response.setContentType("text/html");
64 response.getWriter().println("<h1>Hello OneContext</h1>");
65 }
66 }
67 }