带有单页应用的嵌入式码头

时间:2015-12-21 15:43:35

标签: java jetty embedded-jetty

我有一个嵌入式Jetty服务器提供静态文件(html,图像,css,javascript)......

index.html是单页面应用程序。

如果调用某个路径,我如何配置嵌入式Jetty为index.html提供服务...例如:

1 个答案:

答案 0 :(得分:0)

好的,这就是我提出的解决方案......不确定它是否最优雅但是有效。

ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS);
servletContextHandler.setContextPath("/");
servletContextHandler.setWelcomeFiles(new String[] { "index.html" });
servletContextHandler.setResourceBase(webDir);
servletContextHandler.addServlet(DefaultServlet.class, "/");


ErrorPageErrorHandler errorHandler = new ErrorPageErrorHandler();
errorHandler.addErrorPage(404, "/"); // return root ... being index.html
servletContextHandler.setErrorHandler(errorHandler);

我更愿意用某种模式处理这个问题,而不是对404的反应......