Spring Boot + JSP 조합으로 프로젝트를 Jar파일로 배포하면
아래와 같은 에러페이지가 출력된다

왜일까?
바로, JSP에서는 Jar 파일형식의 배포를 지원하지 않기 때문이다
JSP파일은 지정된 경로에 있어야 Tomcat에서 찾을 수 있다
Jar로 배포할 경우 폴더구조가 바뀌어 버린다
이로 인해, Tomcat에서 JSP파일을 찾지 못하는 경우가 생긴다
개발 시 JSP파일이 저장되는 폴더구조는 아래와 같다

하지만 Jar 파일로 배포하면 폴더구조가 바뀌어 버린다

이런 이유로 Spring Boot 에서는 JSP 사용을 권장하지 않고 있다
아래는 Spring Boot Docs에 명시된 Spring Boot + JSP 사용 시 제약사항이다

위 글에서 보이는 것처럼 JSP는 Jar 형식의 배포를 지원하지 않는다고 되어있다
앞에서도 언급했듯이, Jar 파일로 배포할 경우 폴더구조가 달라지기 때문이다
굳이 사용하고 싶다면
아래에 링크를 첨부하니 참고바란다
https://hye0-log.tistory.com/28
[Spring Boot]JSP 제약사항
SpringBoot + JSP 조합으로 작성된 프로젝트를 JAR로 빌드하여 실행시켜 보면 브라우저에서 "Whitelabel Error Page" 오류가 뜨는 것을 볼 수 있다. 이는 내장 톰캣을 사용하는 스프링 부트 애플리케이션에
hye0-log.tistory.com
'Spring > Spring Boot' 카테고리의 다른 글
| Spring Boot 버전에 맞는 Dependency 버전을 찾는 방법 (0) | 2022.08.14 |
|---|---|
| H2 DBMS 파일모드 사용 시 DB파일 경로 (0) | 2022.08.13 |
| [환경세팅] ② View Template Engine(Thymeleaf) 환경세팅 (0) | 2022.08.09 |
| 템플릿 엔진 종류 (0) | 2022.08.09 |
| [환경세팅] ① IntelliJ 환경세팅 및 프로젝트 생성 (0) | 2022.08.09 |
댓글