템플릿 엔진 Thymeleaf

1.Thymeleaf 프로필

속도, 프리 마커 유사한 템플릿 엔진과 Thymeleaf인가, 그것은 완전히 JSP를 교체 할 수 있습니다. 다른 템플릿 엔진에 비해 다음과 같은 세 가지 매우 매력적인 기능을 가지고 있습니다

  • 그것은 또한 예술가 브라우저에서 정적 페이지의 효과를 볼 수 있지만, 네트워크와 비 네트워크의 환경에서 Thymeleaf Jieke 실행은 프로그래머가 서버에 데이터를 동적 페이지의 효과를 볼 수 있습니다. 이 HTML 프로토 타입을 지원하고 데이터의 HTML 태그 템플릿 + 디스플레이에 달성하기 위해 추가 속성을 추가 할 수 있기 때문입니다. thymeleaf 템플릿을 정적으로 실행할 수 있도록 브라우저가 정의되지 않은 HTML 태그 속성의 해석을 무시하고, 데이터가 페이지로 돌아갑니다있을 때, Thymeleaf 레이블은 동적 정적 콘텐츠, 동적 디스플레이 페이지를 교체합니다.
  • Thymeleaf 상자 사용 특성. 그것은 바로 일상 템플릿의 설정, 변경 JSTL, 괴롭혀 변화 라벨을 방지하기 위해 JSTL, OGNL 표현 효과를 달성하기 위해 템플릿을 적용 할 수있는 표준 및 봄 표준이 개 방언을 제공합니다. 동시에 개발자는 확장 및 사용자 정의 방언을 만들 수 있습니다.
  • 봄 Thymeleaf 표준 방언을 제공하고 SpringMVC 옵션 모듈과 완벽한 통합, 신속, 바인딩 속성 편집기, 국제 및 기타 기능의 양식을 얻을 수 있습니다. 속도, 프리 마커 유사한 템플릿 엔진과 Thymeleaf인가, 그것은 완전히 JSP를 교체 할 수 있습니다. 다른 템플릿 엔진에 비해 다음과 같은 세 가지 매우 매력적인 기능을 가지고 있습니다
    • 그것은 또한 예술가 브라우저에서 정적 페이지의 효과를 볼 수 있지만, 네트워크와 비 네트워크의 환경에서 Thymeleaf Jieke 실행은 프로그래머가 서버에 데이터를 동적 페이지의 효과를 볼 수 있습니다. 이 HTML 프로토 타입을 지원하고 데이터의 HTML 태그 템플릿 + 디스플레이에 달성하기 위해 추가 속성을 추가 할 수 있기 때문입니다. thymeleaf 템플릿을 정적으로 실행할 수 있도록 브라우저가 정의되지 않은 HTML 태그 속성의 해석을 무시하고, 데이터가 페이지로 돌아갑니다있을 때, Thymeleaf 레이블은 동적 정적 콘텐츠, 동적 디스플레이 페이지를 교체합니다.
    • Thymeleaf 상자 사용 특성. 그것은 바로 일상 템플릿의 설정, 변경 JSTL, 괴롭혀 변화 라벨을 방지하기 위해 JSTL, OGNL 표현 효과를 달성하기 위해 템플릿을 적용 할 수있는 표준 및 봄 표준이 개 방언을 제공합니다. 동시에 개발자는 확장 및 사용자 정의 방언을 만들 수 있습니다.
    • 봄 Thymeleaf 표준 방언을 제공하고 SpringMVC 옵션 모듈과 완벽한 통합, 신속, 바인딩 속성 편집기, 국제 및 기타 기능의 양식을 얻을 수 있습니다.

이 프로젝트는 두 번째처럼, 우리는 여전히 임베디드 톰캣, 그래서 그는 이제 JSP에서 지원하지 않는 기본 무엇을 사용, 제 항아리 SpringBoot 방식이 아니라 전쟁이다.

그것은 우리가 순수한 정적 페이지를 사용하는 방법, 그것은 큰 문제를 가져올 것이다 우리에게 직접 개발을 제공하는 경우, 그것을 수행하는 방법, SpringBoot 템플릿 엔진을 사용하도록 권장, JSP 지원하지 않습니다.

Thymeleaf 官 网 : HTTPS : //www.thymeleaf.org/

Github에서의 Thymeleaf 홈 : HTTPS : //github.com/thymeleaf/thymeleaf

위치 Thymeleaf 템플릿 classpath:/templates/에서

2. 왜 Thymeleaf

당신이 JSP의 지식을 사용하지 않으려 고 노력한다 항아리 형태의 모듈을 게시 할 경우이는 실행에 포함 된 JSP 서블릿 컨테이너 (JSP를 실행 형태의 항아리 지원하지 않는 내장 된 톰캣, 부두 몇 가지 문제가 있기 때문에 , 물러가 JSP를 지원하지 않습니다).

Thymeleaf 스프링 MVC에 대한 완벽한 지원을 제공하기 때문에 봄 부팅 Thymeleaf, 템플릿 엔진으로 사용하는 것이 좋습니다

봄 부팅 템플릿 엔진을 포함한 다수의를 제공합니다 :

  • 프리 마커
  • 그루비
  • 수염
  • Thymeleaf
  • 속도
  • Beetl (꿀벌 템플릿 엔진)

3. Thymeleaf

(1) 도입 의존

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

또는

<!--thymeleaf模板-->
<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>

(2) 기입 제어부

@RequestMapping("/test")
public String test(){
    return "test";
}

(3) 기록 된 페이지, HTML로 끝나는, 그리고 자원에서 / thymeleaf 폴더

추천

출처www.cnblogs.com/sq-bmw/p/11988423.html