我正在使用bone.js在我的Web应用程序上进行客户端路由。

为了使此客户端路由起作用,我需要所有URL返回相同的html页面,然后使用JavaScript在该页面上完成路由。

我将Jersey + Tomcat用于静态页面和servlet。如何让所有URL都在同一页面上显示? (即,与MyWebbApp / App / **匹配的所有URL都可以提供我的index.html页面)。

提前致谢!

编辑:

我会使用什么正则表达式?
我想要
MyWebApp /应用
MyWebApp / App /
MyWebApp / App /其他
MyWebApp / App /其他/其他...

全部包括在内。我尝试这样做,但由于某种原因我无法获得1个正则表达式来涵盖所有这些情况。我最接近的是:

@Path(“ MyWebApp / App / {some_var_name_i_never_use:。*}”)

但这并不涵盖MyWebApp / App或MyWebApp / App /案例。

最佳答案

您可以使用Jersey的过滤器获取静态内容。这是关于它的blog post。您只需要定义另一个过滤器即可处理将所有内容映射到index.html页面。请注意,在Jersey 2.0中,参数名称已更改为jersey.config.servlet.filter.staticContentRegex

09-10 14:51