1

の形式のリクエストを除いて、すべてのリクエストがサーブレットに送信されるようにサーブレットを設定しようとしてい/foo/*ます。ただし、サーブレットではなく、サーブレットに行きたいです。web.xml の url-patterns だけでこれを行う方法はありますか?Foo/foo/bar/*Bar/foo/barFooBar

私のマッピング:

<servlet-mapping>
    <servlet-name>Bar</servlet-name>
    <url-pattern>/foo/bar/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Foo</servlet-name>
    <url-pattern>/foo/*</url-pattern>
</servlet-mapping>

アスタリスクを削除して、他のいくつかのパターンを試してみましたが、これを行う唯一の方法は、 に特定のマッピングを/foo/bar設定することですが、もっと良い方法があるはずです。

4

1 に答える 1

0

サーブレット仕様 v2.5 以降を使用している場合は、次のように同じサーブレット マッピングに複数のurl-pattern要素を指定できます。

<servlet-mapping>
  <servlet-name>Foo</servlet-name>
  <url-pattern>/foo/*</url-pattern>
  <url-pattern>/foo/bar</url-pattern>
</servlet-mapping>
于 2015-03-17T19:36:06.750 に答える