1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.embedded;
15
16
17
18 import org.eclipse.jetty.server.Server;
19 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
20 import org.eclipse.jetty.servlet.DefaultServlet;
21 import org.eclipse.jetty.servlet.ServletContextHandler;
22 import org.eclipse.jetty.servlet.ServletHolder;
23
24 public class ManyServletContexts
25 {
26 public static void main(String[] args) throws Exception
27 {
28 Server server = new Server(8080);
29
30 ContextHandlerCollection contexts = new ContextHandlerCollection();
31 server.setHandler(contexts);
32
33 ServletContextHandler root = new ServletContextHandler(contexts,"/",ServletContextHandler.SESSIONS);
34 root.addServlet(new ServletHolder(new HelloServlet("Hello")),"/");
35 root.addServlet(new ServletHolder(new HelloServlet("Ciao")),"/it/*");
36 root.addServlet(new ServletHolder(new HelloServlet("Bonjoir")),"/fr/*");
37
38 ServletContextHandler other = new ServletContextHandler(contexts,"/other",ServletContextHandler.SESSIONS);
39 other.addServlet(DefaultServlet.class.getCanonicalName(),"/");
40 other.addServlet(new ServletHolder(new HelloServlet("YO!")),"*.yo");
41
42 server.start();
43 System.err.println(server.dump());
44 server.join();
45 }
46 }