シングルまたはダブルのワイルドカードを使用してサーブレットマッピングのURLパターンを記述することの違いは何でしょうか。
例:以下の違いは何ですか?
1)
<servlet-mapping id="...">
<servlet-name>BuyServlet</servlet-name>
<url-pattern>/buy/*</url-pattern>
</servlet-mapping>
2)
<servlet-mapping id="...">
<servlet-name>ShopServlet</servlet-name>
<url-pattern>/shop/**</url-pattern>
</servlet-mapping>
編集:@Andrewは正しいです、仕様は1つのワイルドカード(*)についてのみ説明しています。
コードを再確認したところ、二重のワイルドカード(**)が見つかった場所がSpringSimpleUrlHandlerMappingBeanにあることに気付きました。
その場合、それは理にかなっています。クラスdocに従って、 AntPathMatcherを使用します。これは次のように述べています。
マッピングは、次のルールを使用してURLと一致します。1文字に一致*0個以上の文字に一致**パス内の0個以上の「ディレクトリ」に一致