Добавить в build.gradle
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper:10.1.9'
Добавить в application.properties
## Spring view resolver set up
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
Папка для содержания jsp файлов
src/main/webapp/WEB-INF/jsp
Пример контролера
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class ViewPageController {
@GetMapping("/")
public String getHomePage(ModelMap model) {
return "homePage";
}
}
Для использования jstl - добавляем зависимости
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.0'