Hello! I use spring boot + jsp. I can not understand why jsp file is given simply as a resource, and how to fix it (I do not even know what else to attach ... 
package com.gmail.nedoluga.yaroslav.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.*; import org.springframework.web.servlet.view.InternalResourceViewResolver; import org.springframework.web.servlet.view.JstlView; @Configuration @EnableWebMvc @ComponentScan("com.gmail.nedoluga.yaroslav") public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/pages/**").addResourceLocations("/pages/").setCachePeriod(180); registry.addResourceHandler("/pages/css/**").addResourceLocations("/pages/css/"); registry.addResourceHandler("/pages/fonts/**").addResourceLocations("/pages/fonts/"); registry.addResourceHandler("/pages/img/**").addResourceLocations("/pages/img/"); registry.addResourceHandler("/pages/js/**").addResourceLocations("/pages/js/"); } @Bean public InternalResourceViewResolver setupViewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setViewClass(JstlView.class); resolver.setPrefix("/pages/WEB-INF/"); resolver.setSuffix(".jsp"); resolver.setOrder(1); return resolver; } @Override public void configureDefaultServletHandling( DefaultServletHandlerConfigurer configurer) { configurer.enable(); } } 