Задать вопрос
@parkito

Как правильно настроить отображение jsp в SpringBoot?

Здравствуйте. Пишу простое mvc приложение на Spring Boot. Столкнулся с проблемой, на которую не могу найти решения. Прошу помощи.

В проекте написаны все три модуля mvc. Проблемы возникают с view.
Есть контроллер

@RequestMapping(value = "/", method = RequestMethod.GET)
    public String homePage() {
        return "hello";
    }


Есть настройщик

@Configuration
@EnableWebMvc
public class AppConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setViewClass(org.springframework.web.servlet.view.JstlView.class);
        resolver.setPrefix("/WEB-INF/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry.addResourceHandler("/WEB-INF/").addResourceLocations("/css/");
//    }

    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
        characterEncodingFilter.setEncoding("UTF-8");
        registrationBean.setFilter(characterEncodingFilter);
        return registrationBean;
    }
}


В /src/main/webapp/WEB-INF/ лежит hello.jsp

<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>Success!!!</h1>
</body>
</html>

При запуске проекта вылетает

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Jan 10 15:34:42 MSK 2017
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/hello.jsp


В интернете нашел многочисленные жалобы на это сообщение, однако ни одно решение мне не подошло.

Моя версия почему так происходит - спринг не может отобразить jsp-страницу потому, что не может ее найти. Как еще их (страницу и спринг) можно совокупить, кроме как использовав настройщик я не знаю.

Что можно попробовать в моей ситуации?
  • Вопрос задан
  • 3628 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
EugeneP2
@EugeneP2
Java Dev
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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