[SpringBoot] JSP Thymeleaf 둘다 사용하기
본문 바로가기

Web 개발/Java, SpringBoot, JPA

[SpringBoot] JSP Thymeleaf 둘다 사용하기

728x90
반응형

 

기존 템플릿엔진으로 JSP를 사용하던 중 Thymeleaf를 추가하며 사용한 방법입니다.

 

1. 의존성 추가

Maven Repository ( https://mvnrepository.com )에 접속하여 Thymeleaf를 검색합니다.

Thymeleaf와 Spring Boot Starter Thymeleaf 가 나옵니다.

 

템플릿엔진으로 Thymeleaf 를 단독으로 사용할경우 Spring Boot Starter Thymeleaf 를 사용해도 됩니다.

하지만 지금의 경우에는 JSP를 시작경로로 잡고 Thymeleaf를 부분적으로 사용해야하기 때문에 

맨위에 있는 Thymeleaf 를 사용하였습니다.

 

가장 위에 있는 Thymeleaf를 클릭하고, 사용하고자 하는 버전을 선택합니다.

 

<dependency>
	<groupId>org.thymeleaf</groupId>
	<artifactId>thymeleaf</artifactId>
	<version>3.0.12.RELEASE</version>
</dependency>

자신의 프로젝트 내에 위치한 pom.xml에 의존성을 추가합니다.

 

 

 

2. Thymeleaf 선언

spring:
  thymeleaf:
    enabled: true

application.yml에 다음과 같이 추가합니다.

 

 

 

3. 설정 파일 생성

@Configuration
public class WebMVCConfig implements WebMvcConfigurer {

    @Bean
	public ClassLoaderTemplateResolver thymeleafTemplateResolver(){
		ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
		resolver.setPrefix("templates/");
		resolver.setSuffix(".html");
		resolver.setTemplateMode(TemplateMode.HTML);
		resolver.setCacheable(false);
		resolver.setCharacterEncoding("UTF-8");
		return resolver;
	}

    @Bean
    public TemplateEngine templateEngine() {
        TemplateEngine templateEngine = new TemplateEngine();
        templateEngine.setTemplateResolver(thymeleafTemplateResolver());
        return templateEngine;
    }

}

 

자신의 프로젝트 내에 Configure 패키지를 생성하고, 하위에 WebConfig.java 클래스를 생성합니다.

 

 

728x90
반응형