Я знаю, что не могу использовать регулярные выражения для url-шаблона сопоставления фильтров, но я хотел знать, можно ли каким-то образом сопоставить фильтр, используя что-то вроде /foo/.+/*
Использование регулярных выражений для сопоставления фильтров
Ответы (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