Я делаю действительно простое демонстрационное веб-приложение, используя Spring mvc
, Java class annotations
и .jsp
вместо .html
. Когда я запускаю Tomcat на localhost - я всегда получаю ошибку 404. Где я могу ошибиться?
Config.class
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.mylov.springsecurity.demo.config")
public class Config {
//Define bean for ViewResolver
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
Инициализация сервлет-диспетчера
public class DispatcherServletInit extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{Config.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
Контроллер
@Controller
public class DemoController {
@GetMapping({"", "/"})
public String showHome() {
return "home";
}
}
Структура проекта: