Как сопоставить сервлет Java только с путями, которые не имеют расширения? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть Java-сервлет, который я хочу выполнить, только если запрошенный путь не имеет никакого расширения, если путь заканчивается каким-либо расширением (css, jsp, js ...), он должен продолжаться нормально, без вызовасервлет.

Как я могу это сделать?

1 Ответ

0 голосов
/ 18 мая 2018

Нет, у вас не может быть такого регулярного выражения в отображении сервлета.

Согласно сервлету спецификации :

  • Строка, начинающаяся сСимвол '/' и заканчивающийся суффиксом '/ *' используется для отображения пути.
    • Строка, начинающаяся с '*.'префикс используется как отображение расширения.
    • Строка, содержащая только символ '/', указывает сервлет приложения по умолчанию.В этом случае путь сервлета - это URI запроса минус контекстный путь, а информация о пути - ноль.
    • Все остальные строки используются только для точных совпадений.

Однако вы можете использовать фильтр по умолчанию (/) для обработки всех таких случаев.

...