Velocity、Freemarker、Japid、Rythm、その他?私が探しているのは、JSPがサーブレット環境で提供するものと同様のソリューションです。これはViewProcessor実装の形式である必要がありますが、スタンドアロンの組み込みGrizzlyデプロイメント(NIOアーキテクチャー)で動作します。
3 に答える
Jerseyはfreemarkerテンプレートをサポートしています-Mavenのjersey-freemarkerモジュールを参照してください。これはどのコンテナでも機能します(つまり、サーブレットに依存しません)。ジャージーワークスペースには、その使用方法を示すフリーマーカーのサンプルもあります。ここを参照してください。
リストしたすべてのテンプレートエンジンは、独立した環境で使用できると思います。特にRythm(私はこのようなものの作者です)の場合、さまざまなソースからテンプレートファイルをロードします。
提供された文字列コンテンツから:
String result = Rythm.render("hello @who", "world");
設定から見つかったファイルから
rythm.root
:String result = Rythm.render("helloWorld.html", "world");
rythm.root
設定がない場合は、クラスパスから見つかったファイルから
サーブレットコンテナに依存しないため、JREがあれば自由に使用できます。ファイルの書き込みが許可されていないGAEで使用する場合は、必ずに設定rythm.noFileWrite
してください。true
オープンソースプロジェクト
http://www.bitplan.com/index.php/SimpleRest
TemplateResource基本クラスを提供します。これは、Jersey、Grizzly、およびRythmテンプレートエンジンを適切に連携させるための「重労働」のほとんどを実行します。