スラッシュ(「/」)で終わるURLに一致するサーブレットのURLパターン
-
19-08-2019 - |
質問
の私はスラッシュ(「/」)で終わるURLのみスラッシュに一致するようにサーブレットのURLパターンを指定したいと思います。の
私は、パターン
ということを理解します/example/path/*
の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/
とせずにhttp://example.com/example/path/a/
一致するURLパターンを探しています。
の明確化:スラッシュで終わるURLパターンが許可されていません。
。解決
それはあなたがweb.xmlにマッピングすることによってこれを行うことができないという、かなり可能です。
あなたはどうすることができますすること)* / / mypathでのサーブレットをマッピングして、/ mypathで/ request.getPathInto(経由した後、一部をチェックすることです。それは「/」であれば、あなたのコードを実行します。そうでない場合は、404エラーを返します。
他のヒント
私は、web.xmlファイルのサーブレット]タブに移動した場合のNetBeansでは、IDEは、と文句を言うだろう「エラー:URLパターンは、スラッシュ(/)で終わることができません」。 URLスペックのから、それは読み込み、
httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
hpath = hsegment *[ "/" hsegment ]
そうです、最後にスラッシュを持つURIは無効です。
所属していません StackOverflow