Как сопоставить номер динамического профиля с сервлетом? - PullRequest
0 голосов
/ 21 апреля 2011

Как я могу сопоставить номер динамического профиля сервлету, например

 http://stackoverflow.com/questions/2585407

Я хочу отобразить этот 2585407 на сервлет, возможно ли это?

Спасибо

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Да, и есть несколько вариантов:

  • используйте UrlRewriteFilter , чтобы переписать указанный URL-адрес в questions?id=2585407, затем прочитайте параметр запроса
  • используйте некоторый фреймворк, например Spring-MVC, который поддерживает красивые URL-адреса
  • , сопоставьте сервлет с /questions/* (в web.xml), а затем проанализируйте getRequestURI() (убрав префикс и request.getContextPath())
1 голос
/ 21 апреля 2011

Если для вашего <url-mapping> установлено значение

/questions/*

Тогда вы получите идентификатор вопроса с помощью request.getPathInfo() (запрос HttpServletRequest).

1 голос
/ 21 апреля 2011

использовать следующий шаблон в отображении URL

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