Вы можете сопоставить стандартный сервлет с подстановочным путем и получить доступ к части pathInfo запроса, используя метод HttpServletRequest.getPathInfo () .
Сервлет должен получить информацию о пути, напримерэто
package com.acme;
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String info = request.getPathInfo();
}
}
, и вы должны отобразить сервлет в своем файле web.xml следующим образом:
<servlet>
<servlet-name>test-servlet</servlet-name>
<servlet-class>com.acme.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test-servlet</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
Если вы запрашиваете URL '/ test / mcgill / mike', информация о пути будет'/ МакГилл / микрофон.Парсинг информации о пути зависит от вас.
Если вы работаете с контейнером, совместимым с Java EE 6, вам также следует взглянуть на спецификацию JAX-RS для создания веб-сервисов RESTful.