我有一个嵌入式Jetty服务器提供静态文件(html,图像,css,javascript)......
index.html是单页面应用程序。
如果调用某个路径,我如何配置嵌入式Jetty为index.html提供服务...例如:
答案 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的反应......