2010-03-30 1 views
1

Скажет в моем файле web.xml я определяю сервлет, как так:Как получить доступ к второму параметру файла web.xml сервлета?

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

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

ответ

1

HttpServletRequest#getPathInfo() именно для этой цели.

String path = request.getPathInfo(); 

Это все. Не нужно подставлять путь сервлета из него, как это предлагается в другом ответе. Также см. Мой ответ на ваш other question.

1

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

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