Создать фильтр - в этом фильтре getServletPath()
затем проанализировать путь и направить запрос соответствующему контроллеру / сервлету
Создать фильтр на скажем пути /files/*
см. Здесь ,
В этом фильтре добавьте логику, которая возвращает вам весь путь после базового URL - то есть путь вашего сервлета смотрите здесь
Вы анализируете этот путь путем разделения, используя "/"
, а затем передаете массив в качестве параметра сервлету, который хочет использовать этот путь. см. Здесь для пересылки запроса