티멜리프
Thymeleaf![]() | |
개발자 | 다니엘 페르난데스 |
---|---|
안정된 릴리스 | 3.0.15[1] / 2022년 1월 , 전( |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
표준 | XML, XHTML, HTML5 |
유형 | 템플릿 엔진 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | www |
Tymeleaf는 Java XML/XHTML/HTML5 템플릿엔진으로서 웹(서블릿 기반) 환경과 비웹 환경 모두에서 동작합니다.MVC 기반 웹 응용 프로그램의 뷰 계층에서 XHTML/HTML5를 처리하는 데 더 적합하지만 오프라인 환경에서도 모든 XML 파일을 처리할 수 있습니다.완전한 스프링 프레임워크 통합을 제공합니다.
웹 어플리케이션에서 Thymeleaf는 JavaServer Pages(JSP)를 완전히 대체하는 것을 목표로 하고 있으며, 브라우저에서 직접 열 수 있고 웹 페이지로 올바르게 표시되는 템플릿 파일인 Natural Templates의 개념을 구현하고 있습니다.
Thymelaf는 Apache License 2.0에 따라 라이센스가 부여된 오픈 소스 소프트웨어입니다.
특징들
프로젝트 웹사이트:[2]
- XML, XHTML 및 HTML5용 Java 템플릿엔진
- 웹 환경과 비웹(오프라인) 환경 모두에서 작동합니다.Servlet API에 의존하지 않습니다.
- 사투리라고 불리는 모듈러 기능 세트를 기반으로 합니다.
- 몇 가지 템플릿모드:
- 완전한(및 확장 가능한) 국제화 지원.
- 구성 가능한 고성능 해석 템플릿 캐시로 입력/출력을 최소한으로 줄입니다.
- 템플릿 DTD에서 결과 DTD로 자동 DOSCTYPE 변환 - 템플릿과 결과 코드 모두를 (선택 사항) 검증합니다.
- 확장성이 매우 높음: 필요한 경우 템플릿 엔진 프레임워크로 사용할 수 있습니다.
- 몇 가지 응용 프로그램의 예를 포함한 문서를 완성합니다.
백일엽의 예
다음 예제에서는 allProducts라는 이름의 List <Product> 변수 항목별로 행이 있는HTML5 테이블을 만듭니다.
<표> <thead> <tr> <th:text="#{msgs.headers.name}"이름 </th> <text="#{msgs.headers.price}"> 가격 </th> </tr> </thead> </tbody> <tr:each:"${all Products}"> </th> </th> <tr:text="${prod.name}"> Orange </td> </tr> </tbody> </tbody> </table> <:text="${#numbers.formatDecimal(prod.price,1,2)}"> 0.99 </td>
이 코드에는 다음이 포함됩니다.
- 국제화 표현: #{... } rh
- 변수/모델 속성 평가식: ${... }
- 유틸리티 함수: #numbers.format Decimal(...)
또, (X)의 이 fragment는HTML 코드는 전혀 처리되지 않고 브라우저에 의해 프로토타입으로 완벽하게 표시될 수 있습니다.이것은 자연스러운 템플릿입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ https://www.thymeleaf.org/releasenotes.html#thymeleaf-3.0.15 릴리즈 노트
- ^ : CS1 maint: 제목으로 아카이브된 복사(링크"Archived copy". Archived from the original on 2011-10-08. Retrieved 2011-10-16.
{{cite web}}
)티멜리프의 특징