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