スラッシュ(「/」)で終わるURLに一致するサーブレットのURLパターン

StackOverflow https://stackoverflow.com/questions/459263

質問

私はスラッシュ(「/」)で終わる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は無効です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top