FM クラシック Java サーブレットから Web ページにデータを取得する簡単な方法を提供します。また、グラフィック デザイン アプリケーション ロジックから切り離すことができます。テンプレートの言語は強力で直感的なコンパイラが速くと出力静的な HTML ページの速度に近づきます。FM クラシックは、!FreeMarker 1.x のコード ベースの続きです。
This release adds new writable template models:
writable hashes, writable indexed models, and
writable iterators. It contains a reimplementation
of the reflection library. It provides formatting
models for numbers, dates, and messages. It also
allows variables to be dynamically scoped for some
block elements.
This release added native Java 1.5 support as well as a Java 1.2 release. It allows more constant expressions to be evaluated at compile time rather than waiting until runtime and added an expression cache to improve in-memory size. The expression builder's performance was improved slightly.
This release updates its support for JDom to JDom beta 10 and JDom 1.0. This breaks compatibility with earlier JDom releases. It fixes several scenarios where the "break" instruction didn't work as expected. It adds an "exit" instruction to allow functions to be terminated early. Finally, it adds better logging support to many areas.
This version adds integer numeric support to the
template models, and adds support for the <elseif>
instruction. Templates can now be serialized. There
were many additions and updates to the manual. It
adds a new caching policy to allow cache entries to be
expired. Lots more utility models were added to the
freemarker.ext.misc package. More compile-time sanity
checks have been added.
Compiled templates are now serializable. A new
caching policy has been added for template caches.
Templates can now be expired from a cache after a
given period of time. Many constant expressions
are now evaluated at compile time rather than run
time for better runtime performance.