Наличие @WebServlet(urlPatterns = "/myServlet/")
. Если пользователь перейдет к myapp/myServlet/other
, я все равно хочу, чтобы мой сервлет его поймал. Так сказать, подстановочные знаки после пути сервлета. Как я мог это сделать?
Путь с подстановочным знаком для сервлета?
Ответы (2)
Вы можете использовать *
в качестве подстановочного знака префикса или суффикса. В вашем случае вы можете использовать /myServlet/*
для сопоставления папок.
@WebServlet("/myServlet/*")
Информация о пути (часть после сопоставления в URL-адресе) находится в сервлете, кстати, доступна как:
String pathInfo = request.getPathInfo();
В случае myapp/myServlet/other
это вернет /other
.
Смотрите также:
person
BalusC
schedule
19.10.2012
Вау невероятно приятно! Я только что попробовал подстановочный знак * с urlPatterns, но это не сработало. Но это происходит так, как ожидалось.
- person membersound; 19.10.2012
Кстати, вы только что ответили на мой следующий вопрос (как получить путь) :)
- person membersound; 19.10.2012
используйте "/myServlet/*" в качестве сопоставления сервлета.
person
Sumit Desai
schedule
19.10.2012