Использование регулярных выражений для сопоставления фильтров

Я знаю, что не могу использовать регулярные выражения для url-шаблона сопоставления фильтров, но я хотел знать, можно ли каким-то образом сопоставить фильтр, используя что-то вроде /foo/.+/*


person DanC    schedule 04.06.2012    source источник


Ответы (2)


Нет. Что касается сопоставления с подстановочными знаками, <url-pattern> поддерживает только сопоставление префикса (/folder/*) или суффикса (*.extension).

Если вы хотите более тонкое сопоставление, например, с mod_rewrite в Apache HTTPD, используйте UrlRewriteFilter Такки или Вместо этого OCPSoft Rewrite. Они поддерживают mod_rewrite-подобные выражения с помощью конфигурации XML.

person BalusC    schedule 05.06.2012

Нет. Шаблоны URL в сервлете не поддерживают регулярные выражения. Они могут быть только следующих трех типов:

  • Exact Pattern Например, /folder/abc.html, /folder/abc
  • Directory Pattern Например, /folder/abc/*
  • Extension Pattern Например, *.js, *.reports и т. Д.
person Ramesh PVK    schedule 05.06.2012