第5章 Thymeleafの利用
5.2 Thymeleafについて
こうしたテンプレートのライブラリ類はいくつかありますが、Spring Bootでは「Thymeleaf」(タイムリーフ)と呼ばれるテンプレートライブラリがよく使われます。
Thymeleafは、Java用に作成されたテンプレートライブラリです。プログラムはJavaのクラスとして実装されています。Spring Boot自体にも、Thymeleafを利用する機能が用意されているので、別途Thymeleafのライブラリなどをインストールする必要もありません。
Java EEでは、長らくJSPがWebページの表示に用いられてきました。スクールでJSPに慣れた人も多いことでしょう。が、JSPは、HTMLと同じようなタグを使ってJavaコードを埋め込むため、HTMLのビジュアルエディタなどでうまく扱うことができません。
Thymeleafは、タグの中に「th:○○」という特殊な属性を用意し、また${ }といった特殊な記号を使って値をはめ込むことで、HTMLのタグ構造に影響を与えることなく内容を記述できます。HTMLのビジュアルエディタなどを使っても、表示が崩れたりすることもありません。