Как создать тщеславие URL в веб-приложениях Java? - PullRequest
2 голосов
/ 23 декабря 2009

Если у нас есть личный справочник, где мы можем проверить информацию о конкретном человеке (например, человек с идентификатором 239) на

http://person-directory.com/detail.jsp?id=239

как мы можем создать в нем URL тщеславия? т.е. вместо того, чтобы вводить вышеупомянутый URL, мы используем

http://person-directory.com/julius

чтобы открыть страницу с подробным описанием человека с идентификатором 239 и именем пользователя julius.

Спасибо

Умар

Ответы [ 2 ]

6 голосов
/ 23 декабря 2009

Я подозреваю, что вам придется

  1. сопоставить сервлет с корневым контекстом (т.е. http://person -directory.com / )
  2. используйте HttpServletRequest.getPathInfo () и извлеките имя из URL, которому ваш сервлет был вызван с помощью
  3. используйте это имя для поиска в вашем источнике данных бэкенда

Обратите внимание, что лучшим URL может быть http://person -каталог / имя пользователя / julius . Затем вы можете сопоставить свой UserServlet с http://person -каталогом / username и предоставить другие сервлеты по другим URL-адресам.

2 голосов
/ 23 декабря 2009

Вы также можете попробовать использовать фильтр перезаписи url: http://tuckey.org/urlrewrite/. Конечно, вы должны изменить свой код для запроса по имени пользователя вместо id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...