Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java spark为SPA实现全面覆盖路由_Java_Html_Single Page Application - Fatal编程技术网

如何使用java spark为SPA实现全面覆盖路由

如何使用java spark为SPA实现全面覆盖路由,java,html,single-page-application,Java,Html,Single Page Application,我尝试使用的应用程序使用Vue.js和Java Spark。我正在尝试让SPA使用HTML5历史模式。现在它服务于索引页面,应用程序从那里接管路由。由于html5路由,如果我尝试直接转到诸如“/about”之类的url,我将得到一个错误。我尝试使用以下方法添加一条全面覆盖的路线: get("/*", (rq, rs) -> new ModelAndView(map, "index.hbs"), new HandlebarsTemplateEngine()); 但这将覆盖先前在中定义的静态

我尝试使用的应用程序使用Vue.js和Java Spark。我正在尝试让SPA使用HTML5历史模式。现在它服务于索引页面,应用程序从那里接管路由。由于html5路由,如果我尝试直接转到诸如“/about”之类的url,我将得到一个错误。我尝试使用以下方法添加一条全面覆盖的路线:

get("/*", (rq, rs) -> new ModelAndView(map, "index.hbs"), new HandlebarsTemplateEngine());
但这将覆盖先前在中定义的静态文件路由:

staticFileLocation("/public");
如何在不覆盖静态文件路由的情况下,为所有其他页面实现一个“全包”路由?我宁愿不必重新定义服务器上到同一页面的每条路由。我已经在node.js中用express实现了这一点,它必须能用Spark实现

Spark.get("*", (request, response) ->
{
     response.type("application/json");
     return "not supported";
});
我们应该做到这一点

我们应该做到这一点