Отвечая на мой собственный вопрос.Это не похоже на то, что динамические шаблоны URL разрешены в @WebServlet("...")
.
Мне пришлось создать фильтр URL-адресов, который будет анализировать входящий URL-адрес, извлечь из него {id}
, установить его в качестве атрибута в сеансе и направить запрос соответствующему сервлету.