Это похоже на this question, но я все еще смущен о своей ситуации. Я хочу, чтобы отобразить этот шаблон муравой стиле к способу контроллера:Использование Spring @RequestMapping с подстановочными знаками
/results/**
То есть, я хочу любой URL, как www.hostname.com/MyServlet/results/123/abc/456/def/
идти к этому методу. У меня есть:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/results/*</url-pattern>
</servlet-mapping>
и:
@RequestMapping(value="/**", method=RequestMethod.GET)
public ModelAndView handleRequest() {...}
Это работает, чтобы направлять запрос на мой метод, но приводит меня к нескольким вопросам:
- Что делать, если я добавляю другое отображение сервлета, например
<url-pattern>/another-mapping/*</url-pattern>
??? Он также будет сопоставлен с этим методом! Как я могу отделить эти два? - Почему шаблон url
/results/*
работает, тогда как/results/**
нет? Согласно стилям пути муравья,**
означает включение вложенных/
символов, тогда как*
останавливается на следующем/
. Таким образом, он должен только успешно сопоставить URL-адрес, например/results/123
, бот NOT/results/123/abc/
. Правильно?
Только что начал щедрость на этом. Посмотрите на мои комментарии в первом ответе ... –