java - 如何使用 java Spark 为 SPA 实现捕获所有路由

标签 java html single-page-application

我尝试使用的应用程序使用 Vue.js 和 Java Spark。我正在尝试让 SPA 使用 HTML5 历史记录模式。现在它提供索引页面,应用程序从那里接管路由。由于 html5 路由,如果我尝试直接访问诸如“/about”之类的 url,我会收到错误消息。我尝试使用以下方法添加捕获所有路由:

get("/*", (rq, rs) -> new ModelAndView(map, "index.hbs"), new HandlebarsTemplateEngine());

但这会覆盖之前定义的静态文件路由:

staticFileLocation("/public");

如何在不覆盖静态文件路由的情况下为所有其他页面实现捕获所有路由?我不想将服务器上的每个路由重新定义到同一页面。我已经用express在node.js中完成了这个,它必须可以用Spark实现。

最佳答案

Spark.get("*", (request, response) ->
{
     response.type("application/json");
     return "not supported";
});

应该可以解决问题。

关于java - 如何使用 java Spark 为 SPA 实现捕获所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626930/

相关文章:

java - 在应用程序中,API 响应中收到 400 Bad request

java - 如果 DST 格式不正确,如何获取时区偏移量?

javascript - Android 在具有 CSS 溢出属性的 HTML 容器内滚动

javascript - 如何组织和分离 EmberJS 模板?

javascript - 单页应用程序版本控制

c# - .NET 中的 Cookie 和 session 过期

java - 将 javaagent 与 Junit 一起使用会导致 Class.forName 中的 ClassNotFoundException

java - 为什么 BigInteger 除法时要减去小数位数,乘法时要加上小数位数?

javascript - HTML:JS:BOOTSTRAP ;验证多选下拉列表

javascript - 如何使用HTML5制作演示文稿?