Представьте следующую ситуацию: Веб-приложение развертывается на сервере tomcat. Джерси сервлет запускается, что обслуживает запросы на http://localhost/myServlet
Как сделать сержант Джерси ответственным за любой запрос?
Теперь, когда кто-то просит http://localhost/myServlet/this/path/shall/be/handled
, то myServlet должен чувствовать себя ответственным за этот запрос и обработать его appropiately.
Редактировать: Чтобы быть более конкретным: я НЕ знаю путь, который запрашивает пользователь. Подумайте об этом как о виртуальной файловой системе, где пользователь запрашивает myServlet/path/to/file
. MyServlet несет ответственность за этот запрос GET. Как вы можете видеть, сопоставление этих URL-адресов с аннотациями невозможно. Я хотел бы комментировать как myServlet/*
, если это более понятно.
Может ли кто-нибудь указать мне в правильном направлении? Я чувствую себя немного потерянным, но я уверен, что это возможно!
Спасибо, но я не знаю шаблон во время разработки. Единственное, что я знаю, это то, что оно должно быть не более трех уровней, поэтому «myServlet/path/to/file» может быть достаточно. Тем не менее, это может быть 'myServlet/who/am/I.jpg' или' myServlet/areallylong.text/with-characters' или просто 'myServlet/file.extension' – user238705
Nevermind, я должен был проявлять большую осторожность при чтении вашего ответа , Вы предоставили всю необходимую информацию, я ожидал готового к работе решения, но на самом деле ваш ответ заставил меня погрузиться в него, и я подумал, что вам разрешено использовать регулярные выражения в url-образце. Хорошая работа :-) – user238705