Допустим, у нас есть 3 URL-шаблоны для сервлета имени диспетчеру в web.xml:Spring MVC отображение множественного URL с тем же методом контроллера
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/aaa/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/bbb/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/ccc/*</url-pattern>
</servlet-mapping>
и метод контроллера:
@RequestMapping(value = "/xxx", method = RequestMethod.POST)
public String foo() {}
Поскольку значение пути в @RequestMapping не содержит пути сервлетов, когда пользователи запрашивают
/aaa/xxx
/bbb/xxx
/ccc/xxx
все запросы будут сопоставляться с методом foo.
Я думаю, что это может вызвать потенциальную проблему, если веб-сайт очень сложный. Является ли это недостатком Spring Web MVC или я что-то неправильно понимаю?
Вы отображены все три пути, к тому же сервлет, называемый "диспетчер". – Stefan
Для тех, кто найдет здесь по googling, я думаю, что ответы на этот вопрос: http://stackoverflow.com/questions/11692837/url-mapping-issue-spring-web-mvc решили мою проблему. – PickBoy