Я пытался сделать JSP-приложение с весенней загрузкой.Итак, я перешел на http://start.spring.io/
и выбрал веб-модуль и приложение загружается в локальную папку.
После импорта проекта в Eclipse я сделал запись в application.properties как
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
Затем я создал один контроллер как
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hellopage() {
return "ankit";
}
}
Наконец, я добавил один jsp в папку WEB-INF / jsp как ankit.jsp
После запуска приложения,Я нажимаю URL-адрес http://localhost:8080/hello
и получаю ответ как Whitelabel Error Page
Пока я трачу много часов, чтобы вернуть jsp с пружинного загрузчика mvc безуспешно,
Я попытался вернуть ответ от контроллера как REST SERVICE .Итак, я сделал только несколько изменений
1) Замените @Controller на @ RestController
2) удалите запись из appliation.properties
Затем я запускаю основной класс и получаюуспешный ответ при нажатии на URL http://localhost:8080/hello
Итак, мой вопрос заключается в том, почему так сложно настроить загрузку пружины для возврата ответа на страницу jsp.
РЕДАКТИРОВАТЬ:
Первоначально мое приложение запускалось со следующим классом:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Но после нескольких предложений людей я изменил его на следующий
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Однако результаттакой же.После ссылки на эту ссылку я переименовал папку WEB-INF в view .При нажатии на / hello url мой jsp загружается на мой локальный компьютер.
Итак, рендеринг jsp с контроллера снова загадка.
Мне нужно либо:
- сделал приложение для отдыха вместо веб-приложения
- переключился на шаблонизатор thymeleaf вместо jsp
- провел дополнительные исследования в этом рендеринге jsp
Спасибо заваши ответы