Que fait le double caractère générique (*) sur un servlet mappage d'url-pattern veux dire?

Je me demandais quelle est la différence de l'utilisation d'un unique ou double jokers pour décrire une url-pattern sur une servlet cartographie.

Par exemple: quelle est la différence ci-dessous?

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>

EDIT:
@Andrew est à droite, le cahier des charges parle uniquement un caractère générique (*).

J'ai vérifié mon code et a remarqué que l'endroit où j'ai trouvé un double astérisque (**) a été, au Printemps de SimpleUrlHandlerMapping bean.

Dans ce cas, c'est logique. Comme par la classe doc, il utilise AntPathMatcher, qui stipule:

La cartographie correspond à des URLs en utilisant les règles suivantes: ? correspond à l'un
caractère
* correspond à zéro ou plusieurs caractères
** correspond à zéro ou plusieurs répertoires dans un chemin

  • Je pense que seule la première * sera utilisé comme générique, et le 2e * est traitée comme literal *. Autant que je sache, * est traitée comme caractère générique, lorsque utilisé en plus de /.
  • Où avez-vous vu cette utilisation?
  • Voir stackoverflow.com/questions/15479213, le double astérisque peut être utilisé dans un <mvc:resources mapping="/static/**" location="/static/" /> de configuration et est défini dans le Printemps AntPathMatcher
InformationsquelleAutor fegemo | 2012-12-12