import org.eclipse.jetty.server.Connector; import org.eclipse.jetty.server.HttpConfiguration; import org.eclipse.jetty.server.HttpConnectionFactory; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.handler.HandlerList; import org.eclipse.jetty.server.handler.ResourceHandler; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; public class MinimumApp { public static void main(String[] args) { ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.SESSIONS); // サーブレットを追加 servletHandler.addServlet(new ServletHolder(new MyDate()), "/MyDate"); servletHandler.setResourceBase(System.getProperty("user.dir") + "/WebContent"); final ResourceHandler resourceHandler = new ResourceHandler(); // HTMLなどのファイルを置くディレクトリー resourceHandler.setResourceBase(System.getProperty("user.dir") + "/WebContent"); resourceHandler.setCacheControl("no-store,no-cache,must-revalidate"); HandlerList handlerList = new HandlerList(); handlerList.addHandler(resourceHandler); handlerList.addHandler(servletHandler); final Server jettyServer = new Server(); jettyServer.setHandler(handlerList); // ポートを指定 final int PORT = 8080; final HttpConfiguration httpConfig = new HttpConfiguration(); final HttpConnectionFactory httpConnFactory = new HttpConnectionFactory(httpConfig); final ServerConnector httpConnector = new ServerConnector(jettyServer, httpConnFactory); httpConnector.setPort(PORT); jettyServer.setConnectors(new Connector[] { httpConnector }); try { jettyServer.start(); jettyServer.join(); } catch (Exception e) { e.printStackTrace(); } } }