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