Определение шаблонов URL сервлетов с использованием регулярных выражений на платформе Google App Engine - PullRequest
0 голосов
/ 28 августа 2011

Я работаю в Google App Engine и пытаюсь настроить свои сервлеты следующим образом:

/action_X/someIdString_32joi32joifj32

Переходил бы на один сервлет, в то время как ...

/action_X/subAction_A/someIdString_wjiefoapjfew

перейдет к другому сервлету, специально написанному для обработки subAction_A

Как я могу определить это в своем файле web.xml, чтобы это произошло?Я нашел кое-что в Google, используя url-regexp, но на самом деле это больше не похоже на то, что он поддерживается, или, по крайней мере, не на той платформе, которую я использую (Google App Engine, Проект веб-приложений из плагина Eclipse).

Есть предложения, как это сделать в Google App Engine?Кажется, я не могу найти чистый способ сделать это без необходимости писать код самостоятельно, чтобы разобрать URL.Должен ли я просто сделать один сервлет, сопоставить все с этим и затем переписать себя?

1 Ответ

3 голосов
/ 28 августа 2011

Вы не можете. Поддержка отображения URL сервлета очень ограничена. Вы можете:

  • использование UrlRewriteFilter
  • используйте spring-mvc (или другую веб-среду действий) для определения шаблонов методов контроллера
  • предоставьте логику синтаксического анализа самостоятельно, если это просто и это просто индивидуальный случай
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...