Соответствие URL в веб-приложении Java - PullRequest
0 голосов
/ 04 мая 2011

В контексте сопоставления URL-адресов в веб-приложениях Java, в чем разница между * / и *.*

Какой из этих шаблонов включает другие?Шаблон * не должен также принимать / и *.*, поскольку подстановочный знак * должен включать все остальное.

Пожалуйста, не стесняйтесь указывать на ресурсы, которые объясняют это далее.

1 Ответ

1 голос
/ 04 мая 2011

Шаблон URL * или, точнее, /* (начальная косая черта неявно подразумевается в шаблонах URL с сопоставлением путей), соответствует everything . Таким образом, это также совпадает с запросами, которые заканчиваются на /. Этот шаблон URL более распространен для фильтра , чем для сервлета .

Шаблон URL / соответствует только запросам, которые не соответствуют ни одному из других определенных шаблонов URL. Затем он становится сервлетом по умолчанию (и он переопределяет встроенный сервлет по умолчанию для сервлетконтейнера!).

*.* не является допустимым шаблоном URL.

Все это определяется в главе 12 спецификации Servlet API (на связанном сайте нажмите кнопку загрузки одного для оценки ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...