ABOUT ME

Today
Yesterday
Total
  • [Springboot] 스프링부트 프로젝트에서 jsp 사용하기
    Springboot 2023. 9. 3. 01:35

    IntelliJ + Springboot 프로젝트에서 템플릿 엔진으로 타임리프(thymeleaf) 대신 jsp 파일을 사용하는 방법을 알아보자.

     

    1. webapp - WEB-INF - views 경로 생성

    jsp 파일을 두고 쓸 경로를 생성해 준다.

     

    spring legacy 프로젝트처럼 webapp 디렉토리를 생성

     

    2. application.properties 파일에 관련 설정

    템플릿 엔진으로 jsp를 사용할 수 있도록 관련 설정을 해준다.

    # jsp 사용을 위한 설정
    spring.mvc.view.prefix=/WEB-INF/views/
    spring.mvc.view.suffix=.jsp
    spring.thymeleaf.enabled=false

    application.properties 파일

     

    3. build.gradle 파일에 관련 라이브러리 설정

    jsp 파일 사용을 위한 관련 라이브러리들을 설정해 준다. jstl을 사용할 것이기 때문에 jstl 라이브러리도 추가해준다.

        implementation 'javax.servlet:jstl'
        implementation "org.apache.tomcat.embed:tomcat-embed-jasper"

    build.gradle 파일

     

    4. index.jsp 파일 호출 확인

    index.jsp 파일을 호출하는 controller를 만들어 준 후 해당 jsp 파일이 잘 호출되나 확인해본다.

    MainController
    index.jsp
    호출 결과

     

    ⚠️ 진행 중 오류 사항

    application.properties 파일에 아래 설정을 하지 않았을 때 jsp 파일을 template engine으로 resolving하지 못하는 에러가 발생했다.

    아래 설정을 추가하니 jsp 파일을 정상적으로 찾을 수 있었다.

    spring.thymeleaf.enabled=false

    index.jsp를 resolving하지 못함

     

    댓글

Designed by Tistory.