0

Web アプリケーションでクライアント側のルーティングを行うために backbone.js を使用しています。

このクライアント側のルーティングが機能するためには、すべての URL が同じ HTML ページを返す必要があり、ルーティングはそのページで JavaScript で行われます。

静的ページとサーブレットに Jersey + Tomcat を使用しています。すべての URL で同じページを表示するにはどうすればよいですか? (つまり、私の index.html ページを提供するために MyWebbApp/App/** に一致するすべての URL)。

前もって感謝します!

編集:

どの正規表現を使用しますか? 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

静的コンテンツにはジャージーのフィルターを使用できます。これについてのブログ記事はこちらです。index.html ページへのすべてのマッピングを処理するには、別のフィルターを定義する必要があります。Jersey 2.0 では、パラメータ名が に変更されたことに注意してくださいjersey.config.servlet.filter.staticContentRegex

于 2012-11-29T21:49:49.613 に答える
0

サーブレットを使用して、すべてのページを特定のページにリダイレクトできます

リダイレクトする必要があるすべてのページを取得するための正規表現を使用できます

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