У вас есть только одно сопоставление /
,
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
и у вас есть только одно отображение на контроллере:
@RequestMapping("/")
Таким образом, вы либо получаете доступ к вашему серверу только с localhost:8080
, либо меняете отображение запроса на @RequestMapping("/ecommerce.mvc")
Обратите внимание , что вы смешиваете @Annotation
со стилем конфигурации XML
.
Вам лучше придерживаться только одного стиля конфигурации. И @Annotation
является предпочтительным.
Но для образовательных целей вы должны попробовать и XML.
Неправильная конфигурация сопоставления:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Для этого сопоставления требуется имя сервлета dispatcher
.
Но диспетчер настроен неправильно:
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
servlet-class
должен быть настроен по вашему HomeController
пути