1
resposta

@RequestMapping("/") não está funcionando

Quando coloco no meu controller @RequestMapping("/") não funciona, porém se eu coloco @RequestMapping("/home") e faço o acesso funciona normalmente.

HomeController

@Controller
public class HomeController {

    @RequestMapping("/")
    public String home() {
        System.out.println("Exibindo a home da CDC");
        return "home";
    }
}

ServletSpringMvc

public class ServletSpringMvc  extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

}

AppWebConfiguration



@EnableWebMvc
@ComponentScan(basePackageClasses= {HomeController.class})
public class AppWebConfiguration {

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

}
1 resposta

Olá Leonardo!

Dei uma olhada no código e percebi que nesse trecho de código, faltou um / antes de WEB-INF:

//
resolver.setPrefix("WEB-INF/views/");

Tenta deixar esse método com a string "/WEB-INF/views/" dentro dele e testa novamente.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software