Java テンプレートエンジンの比較2013年5月08日これまでにいくつかの Java 用のテンプレートエンジンを見てきました。今回はそれらを比較します。 対象 JSP (非 JSF) Velocity FreeMarker Handlebars.java Scalate (SSP) 評価軸 評価軸として優先度の高いものから順に以下を考えます。 デフォルト HTML エスケープ レイアウト機能 HTML 以外での利用 デフォルト HTML エスケープ デフォルトで HTML エスケープされない場合、<c:out> や ${escape(...)} など明示的に書くことになりますが、書き忘れてしまう危険性があるのと、なにより書き忘れていないことの確認が大変難しいのが問題です。 デフォルトで HTML エスケープされる場合は、逆にエスケープしない箇所を ${unescape(...)} などと
![Java テンプレートエンジンの比較](https://cdn-ak-scissors.b.st-hatena.com/image/square/861d79b122c923cdcf72e45f52550c0e8a1d7e62/height=288;version=1;width=512/https%3A%2F%2Fblog.physalis.net%2Fog-image%2F2013-05-08-java-template-engines.png)