«/», когда приходит к отображению сервлета, означает сервлет по умолчанию. Как вы интерпретируете это, когда приходит к шаблону URL встроенного внутри веб-ресурсы для сбора элементов, как показано ниже:Модель безопасности Java EE Web-коллекция: шаблон разностного URL-адреса «/» и «/ *»
<security-constraint>
<web-resource-collection>
<web-resource-name>fixmyhome</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
Насчет «/ *" Этот шаблон URL не является отображение сервлета, так как это охваченное тег web-resource-collection.
Я также заметил, что с использованием http://localhost:8081/fixmyhome/main.jsp
, используя оба шаблона URL «/» и «/ *» дает те же результаты, что и дает мне страницу main.jsp. Я думал, что «/» может не работает, так как нет подстановочных знаков.
В контексте 'безопасности-constraint', который является регулярным выражением, и не обязательно применяются к отображению. –
На самом деле это не регулярное выражение, нечто похожее на простой шаблон с подстановочными знаками: http://stackoverflow.com/questions/8570805/can-we-use-regular-expressions-in-web-xml-url-patterns – buftlica
Не уверен, но я бы сказал, что согласно [this] (http://docs.oracle.com/javaee/6/tutorial/doc/gmmku.html) он похож на/*. Также см. Общую часть спецификации сервлета для сопоставлений URL-адресов [здесь] (http://stackoverflow.com/a/23705891/1514241). – buftlica