8

スラッシュ ("/") で終わり、スラッシュのみの URL に一致するサーブレット URL パターンを指定したいと考えています。

そのパターンはわかった

    /例/パス/*

の URL に一致します

    http://example.com/example/path/

そして、これは機能しているようです。ただし、同じパターンは次の URL にも一致します。

    http://example.com/example/path/a/
    http://example.com/example/path/b/
    http://example.com/example/path/c/

http://example.com/example/path/一致せずにのみ一致する URL パターンを探しているだけですhttp://example.com/example/path/a/

明確化: スラッシュで終わる URL パターンは許可されていません。

4

2 に答える 2

8

web.xml でのマッピングによってこれを行うことができない可能性は十分にあります。

できることは、サーブレットを /mypath/* にマップしてから、request.getPathInto() を介して /mypath/ の後の部分を確認することです。「/」の場合は、コードを実行します。そうでない場合は、404 エラーを返します。

于 2009-01-19T22:03:49.183 に答える
1

NetBeans で、web.xml ファイルの [サーブレット] タブに移動すると、IDE は「エラー: URL パターンはスラッシュ (/) で終了できません」というメッセージを表示します。URL 仕様から、次のように読み取られます。

httpurl        = "http://" hostport [ "/" hpath [ "?" search ]]
hpath          = hsegment *[ "/" hsegment ]

そうです、末尾にスラッシュがある URI は無効です。

于 2015-08-20T03:32:03.203 に答える