Разница между / и / * в шаблоне URL-адреса отображения сервлета

Знакомый код:

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

Насколько я понимаю, / * соответствует http: // host: port / context / * .

Как насчет / ? Конечно, он не отображается только на http: // host: port / context root. Фактически, он примет http: // host: port / context / hello , но отклонит http: // host: port / context / hello.jsp .

Может кто-нибудь объяснит, как отображается http: // host: port / context / hello ?

171
задан BalusC 14 August 2014 в 18:26
поделиться