@Eka2

Как правильно настроить DispatcherServlet?

Пытаюсь отдать статичную html-страницу support.html из папки static. Найден вариант с использованием класса конфигурации MvcConfiguration. Без класса конфигурации логика, задействованная в остальных контроллерах работает, и при запуске приложения выдается index.html. При добавлении конфигурации не работает вообще ничего:"No mapping found for HTTP request with URI [/]". Можно ли отдать support.html при запросе localhost:8080\view, не создавая xml файлы? Как правильно настроить DispatcherServlet, чтобы сохранилась работающая ранее автоматически конфигурация проекта? Правильно ли использовать @SpringBootApplication и дополнительно класс конфигурации?
Класс приложения:
@SpringBootApplication
public class ApplicationMt {
	
	public static void main(String[] args) {
		SpringApplication.run(ApplicationM.class, args);
	}
	}

Класс контроллера:
@RestController

public class Dispatcher {
	@RequestMapping(value="/view" , method=RequestMethod.GET)
	public ModelAndView  redirectView(Locale locale, Model model) {
		 return new ModelAndView("support"); 
	}
}

Класс конфигурации:
@Configuration
@ComponentScan(basePackages="com")
@EnableWebMvc
public class MvcConfiguration extends WebMvcConfigurerAdapter{

    @Bean
    public UrlBasedViewResolver  getViewResolver(){
    	UrlBasedViewResolver  resolver = new UrlBasedViewResolver ();
        resolver.setPrefix("/static/");
        resolver.setSuffix(".html");
		resolver.setViewClass(JstlView.class);
		return resolver;
    }
}
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы