Olá Michel,
Você fez a configuração na classe AppWebConfiguration corretamente?
É necessário fazer a seguinte configuração
//HABILITA O WEB MVC DO SPRING
@EnableWebMvc
@ComponentScan(basePackageClasses = { HomeController.class, ProdutoDao.class, FileSaver.class, CarrinhoCompras.class })
public class AppWebConfiguration extends WebMvcConfigurerAdapter {
// CLASSE DO SPRING
// RESOLVEDOR INTERNO DE PÁGINAS
// TODA CLASSE GERENCIADA PELO SPRING PRECISA DA ANOTAÇÃO BEAN
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
// Prefixo e Sufixo
// PREFIXO QUE SERA JUNTADO COM O O RETORNO DO HomeController
resolver.setPrefix("/WEB-INF/views/");
// Tipos dos arquivos
resolver.setSuffix(".jsp");
return resolver;
}
...
Outra classe também necessária para a configuração é a ServletSpringMVC. Segue o código:
//HERDA AS CONFIGURAÇÕES DO SPRING
public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
//CLASSE QUE SERÁ UTILIZANDO COMO SENDO A CLASSE DE CONFIGURAÇÃO DO PROJETO WEB
//TODAS AS CLASSES DE CONFIGURAÇÃO DEVERÃO SER ADICIONADAS AQUI
return new Class[] {AppWebConfiguration.class, JPAConfiguration.class};
}
@Override
protected String[] getServletMappings() {
//URL QUE O SPRING IRÁ MAPEAR
return new String[] {"/"};
}
...
Espero que tenha ajudado.