Путь с подстановочным знаком для сервлета?

Наличие @WebServlet(urlPatterns = "/myServlet/"). Если пользователь перейдет к myapp/myServlet/other, я все равно хочу, чтобы мой сервлет его поймал. Так сказать, подстановочные знаки после пути сервлета. Как я мог это сделать?


person membersound    schedule 19.10.2012    source источник


Ответы (2)


Вы можете использовать * в качестве подстановочного знака префикса или суффикса. В вашем случае вы можете использовать /myServlet/* для сопоставления папок.

@WebServlet("/myServlet/*")

Информация о пути (часть после сопоставления в URL-адресе) находится в сервлете, кстати, доступна как:

String pathInfo = request.getPathInfo();

В случае myapp/myServlet/other это вернет /other.

Смотрите также:

person BalusC    schedule 19.10.2012
comment
Вау невероятно приятно! Я только что попробовал подстановочный знак * с urlPatterns, но это не сработало. Но это происходит так, как ожидалось. - person membersound; 19.10.2012
comment
Кстати, вы только что ответили на мой следующий вопрос (как получить путь) :) - person membersound; 19.10.2012

используйте "/myServlet/*" в качестве сопоставления сервлета.

person Sumit Desai    schedule 19.10.2012