0

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

为了让这个客户端路由工作,我需要所有 URL 返回相同的 html 页面,然后路由将在 JavaScript 中在该页面上完成。

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

提前致谢!

编辑:

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

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

@Path("MyWebApp/App/{some_var_name_i_never_use: .*}")

但这不包括 MyWebApp/App 或 MyWebApp/App/ 案例。

4

2 回答 2

1

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

于 2012-11-29T21:49:49.613 回答
0

您可以使用 servlet 并将所有页面重定向到特定页面

您可以使用正则表达式来获取所有需要重定向的页面

response.sendRedirect("page");
于 2012-11-28T05:06:06.773 回答