java - 带有单页应用程序的嵌入式 jetty

标签 java jetty embedded-jetty

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

index.html 是一个单页应用程序。

如何配置嵌入式 Jetty 来服务 index.html,以防调用某个路径......例如:

最佳答案

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

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 使用react......

关于java - 带有单页应用程序的嵌入式 jetty ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399393/

相关文章:

java - Jetty 嵌入式和 JSP 编译到 1.7?

java - 带有 jerseyServlets 的嵌入式 Jetty 中的错误 "Multiple servlets map to path:/*: "

java - 无法使用 preparestatement 插入数据

JavaEE Web JAX-RS : can i use instance variables inside it's class?

java - 在 Spark/Jetty-server 中重新加载静态文件

java - 未配置嵌入式 jetty web 服务器 JSP 支持

distcc 的 Java 等价物

java - 使用正则表达式重新格式化代码

java - 内存数据库选项(开源和基于 Java)

java - ClassNotFoundException : org. eclipse.jetty.util.装饰器