6

"/*"このパターンがサーブレットに一致するように、URL パターンを使用してメイン アプリケーションを提供する必要があります。私が抱えている問題は、「/css/all.css」、「/images/」などにあるすべてのcssファイルと画像がこのサーブレットを通過することです。これは望ましくありません。これらのファイルに直接アクセスしたい。この状況を処理するためのより良い方法は何ですか?

注: Guice のサーブレット モジュールを使用してパターンを構成しています。

ありがとう!

4

2 に答える 2

5

ルールをコーディングする方法がわかるように、どのリクエストをサーブレットにルーティングする必要があるかを具体的に知る必要があります。a) CSS と画像を除くすべてのリクエストをサーブレットに送信する必要があるのか​​、b) サーブレットが特定のフォルダー/ディレクトリのセットへのリクエストのみを処理する必要があるのか​​はわかりません。おそらく、次の 2 つのいずれかを実行する必要があります。

特定のフォルダーを除外する:

^/(?!css|images).*

または、特定のフォルダーを含めます。

^/myservlet/.*

前の質問で示したように、パターンの の後に少なくとも 1 文字を必要とする場合は、これらの*記号を に変更する必要があります。+/

于 2011-09-16T18:52:05.913 に答える