Spring boot jsp

Что это

Основные разделы

Начало работы

Добавить в 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'