GlassFish 3.1 и тегфайла web.xml - PullRequest
1 голос
/ 26 апреля 2011

Я прочитал это в тег <url-pattern> Я могу написать префикс или URL-адрес шаблона суффикса.

Но если я попытаюсь написать что-то вроде:

<url-pattern>*sde</url-pattern>

или

<url-pattern>/sde*</url-pattern>

и попробуйте получить URL как polsde alsde или sdepp sdelop. У меня ошибка 404, и развертывание не удалось в журнал сервера.

Что не так?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

URL-шаблон неправильный.

Указанный вами шаблон недействителен

Спецификация URL-шаблона:

  • Строка, начинающаяся с символа "/" и заканчивающаяся "/ *" суффикс используется для отображения пути.
  • В качестве расширения используется строка, начинающаяся с префикса *. ’ отображение.
  • Строка, содержащая только символ ’/’, обозначает «по умолчанию» сервлет приложения. В этом в случае, если путь сервлета является запросом URI минус контекстный путь и информация о пути не указана.
  • Все остальные строки используются только для точных совпадений.
1 голос
/ 26 апреля 2011

Интересный вопрос! Из чтения спецификации сервлета 3.0 не похоже, что подстановочный знак в отображениях сервлета работает так же, как подстановочный знак регулярного выражения; Есть границы для отображения.

*. Sde будет допустимым отображением.

Так же, как и "/ sde / *", но я не вижу упоминания о встроенных подстановочных знаках, когда вы их используете. Спецификацию Servlet 3.0 см. В разделе 12.2.

...