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 java.lang.management.ManagementFactory;
22
23 import org.eclipse.jetty.jmx.MBeanContainer;
24 import org.eclipse.jetty.server.Server;
25 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
26 import org.eclipse.jetty.servlet.DefaultServlet;
27 import org.eclipse.jetty.servlet.ServletContextHandler;
28 import org.eclipse.jetty.servlet.ServletHolder;
29
30 public class ManyServletContexts
31 {
32 public static void main( String[] args ) throws Exception
33 {
34 Server server = new Server(8080);
35
36
37 MBeanContainer mbContainer = new MBeanContainer(
38 ManagementFactory.getPlatformMBeanServer());
39 server.addBean(mbContainer, true);
40
41
42 ContextHandlerCollection contexts = new ContextHandlerCollection();
43 server.setHandler(contexts);
44
45
46 ServletContextHandler root = new ServletContextHandler(contexts, "/",
47 ServletContextHandler.SESSIONS);
48
49 root.addServlet(new ServletHolder(new HelloServlet("Hello")), "/");
50 root.addServlet(new ServletHolder(new HelloServlet("Ciao")), "/it/*");
51 root.addServlet(new ServletHolder(new HelloServlet("Bonjoir")), "/fr/*");
52
53
54 ServletContextHandler other = new ServletContextHandler(contexts,
55 "/other", ServletContextHandler.SESSIONS);
56
57 other.addServlet(DefaultServlet.class.getCanonicalName(), "/");
58 other.addServlet(new ServletHolder(new HelloServlet("YO!")), "*.yo");
59
60 server.start();
61 server.join();
62 }
63 }