1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.embedded;
20
21 import org.eclipse.jetty.server.Handler;
22 import org.eclipse.jetty.server.Server;
23 import org.eclipse.jetty.server.handler.ContextHandler;
24 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
25
26 public class ManyContexts
27 {
28 public static void main( String[] args ) throws Exception
29 {
30 Server server = new Server(8080);
31
32 ContextHandler context = new ContextHandler("/");
33 context.setContextPath("/");
34 context.setHandler(new HelloHandler("Root Hello"));
35
36 ContextHandler contextFR = new ContextHandler("/fr");
37 contextFR.setHandler(new HelloHandler("Bonjoir"));
38
39 ContextHandler contextIT = new ContextHandler("/it");
40 contextIT.setHandler(new HelloHandler("Bongiorno"));
41
42 ContextHandler contextV = new ContextHandler("/");
43 contextV.setVirtualHosts(new String[] { "127.0.0.2" });
44 contextV.setHandler(new HelloHandler("Virtual Hello"));
45
46 ContextHandlerCollection contexts = new ContextHandlerCollection();
47 contexts.setHandlers(new Handler[] { context, contextFR, contextIT,
48 contextV });
49
50 server.setHandler(contexts);
51
52 server.start();
53 server.join();
54 }
55 }