반응형
스프링부트를 처음 사용하면 JSP가 지원되지 않아 tomcat을 정상적으로 기동해도 jsp파일을 찾지 못합니다.
스프링부트가 기본 지원하는 템플릿 엔진은 FreeMarker,Groovy,Thymeleaf,Mustache 으로 JSP를 지원하지 않습니다. 그래서 JSP를 사용하려면 의존성을 추가해주셔야 됩니다.
maven을 사용할경우 pom.xml에 다음을 추가해줍니다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
gradle의 경우는 다음을 추가해줍니다.
dependencies {
implementation 'javax.servlet:jstl'
implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
}
그리고 jsp파일이 위치한 경로를 설정해줘야합니다.
저는 설정 파일을 yml으로 만들어서 다음과 같이 추가했습니다.
application.yml
spring:
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp
application.properties의 경우.
spring.mvc.view.prefix=/WEB-INF/views
spring.mvc.view.suffix=.jsp
WEB-INF경로 바로 밑에 jsp파일이 있으면 views를 지우셔도됩니다.
이렇게 설정하뒤 화면을 호출하면 정상적으로 출력 되는것을 확인할 수 있습니다.
반응형
'IT세상 > JAVA' 카테고리의 다른 글
STS - JSP 인식&생성 안될때 플러그인 추가해주기 (0) | 2022.10.27 |
---|---|
STS - Spring Boot Devtools 사용하기(maven) (0) | 2022.10.25 |