Как получить доступ ко второму параметру файла web.xml сервлета? - PullRequest
1 голос
/ 30 марта 2010

Скажем, в моем файле web.xml я определяю сервлет следующим образом:

<url-pattern>/MyURL/*</url-pattern>

Как мне получить доступ ко всему, что передано * в моем сервлете? Я планирую использовать эту схему для красивых (-ish) URL.

Ответы [ 2 ]

1 голос
/ 31 марта 2010

HttpServletRequest#getPathInfo() как раз для этой цели.

String path = request.getPathInfo();

Вот и все. Нет необходимости извлекать путь сервлета из него, как предлагается в другом ответе здесь. Также смотрите мой ответ на ваш другой вопрос .

1 голос
/ 30 марта 2010

В методе doGet или doPost HttpServlet вы можете использовать метод getRequestURI объекта HttpServletRequest для получения части пути URL-адреса. Поскольку это звучит так, как будто вы также хотите отрубить часть пути, которая отображается на serlvet, можно использовать метод getServletPath , а затем сделать что-то вроде этого:

String path = request.getRequestURI();
if(path.startsWith(request.getServletPath())) {
    path = path.substring(request.getServletPath().length());
}
...