2014-12-14 3 views
0

Представьте следующую ситуацию: Веб-приложение развертывается на сервере tomcat. Джерси сервлет запускается, что обслуживает запросы на http://localhost/myServletКак сделать сержант Джерси ответственным за любой запрос?

Теперь, когда кто-то просит http://localhost/myServlet/this/path/shall/be/handled, то myServlet должен чувствовать себя ответственным за этот запрос и обработать его appropiately.

Редактировать: Чтобы быть более конкретным: я НЕ знаю путь, который запрашивает пользователь. Подумайте об этом как о виртуальной файловой системе, где пользователь запрашивает myServlet/path/to/file. MyServlet несет ответственность за этот запрос GET. Как вы можете видеть, сопоставление этих URL-адресов с аннотациями невозможно. Я хотел бы комментировать как myServlet/*, если это более понятно.

Может ли кто-нибудь указать мне в правильном направлении? Я чувствую себя немного потерянным, но я уверен, что это возможно!

ответ

1

Джерси Servlet (com.sun.jersey.spi.spring.container.servlet.SpringServlet) является конечной точкой для REST API (если мы используем Джерси REST) ​​Call. Итак, когда когда-либо сервлет получает какой-либо запрос, тот же запрос обрабатывается обработчиком.

Когда приложение получит запрос с myServlet с соответствующим шаблоном url, его соответствующий обработчик активирует и обрабатывает запрос для соответствующего ответа.

+0

Спасибо, но я не знаю шаблон во время разработки. Единственное, что я знаю, это то, что оно должно быть не более трех уровней, поэтому «myServlet/path/to/file» может быть достаточно. Тем не менее, это может быть 'myServlet/who/am/I.jpg' или' myServlet/areallylong.text/with-characters' или просто 'myServlet/file.extension' – user238705

+0

Nevermind, я должен был проявлять большую осторожность при чтении вашего ответа , Вы предоставили всю необходимую информацию, я ожидал готового к работе решения, но на самом деле ваш ответ заставил меня погрузиться в него, и я подумал, что вам разрешено использовать регулярные выражения в url-образце. Хорошая работа :-) – user238705

Смежные вопросы