タグ

ブックマーク / blog.physalis.net (2)

  • Java テンプレートエンジンの比較

    Java テンプレートエンジンの比較2013年5月08日これまでにいくつかの Java 用のテンプレートエンジンを見てきました。今回はそれらを比較します。 対象 JSP (非 JSF) Velocity FreeMarker Handlebars.java Scalate (SSP) 評価軸 評価軸として優先度の高いものから順に以下を考えます。 デフォルト HTML エスケープ レイアウト機能 HTML 以外での利用 デフォルト HTML エスケープ デフォルトで HTML エスケープされない場合、<c:out> や ${escape(...)} など明示的に書くことになりますが、書き忘れてしまう危険性があるのと、なにより書き忘れていないことの確認が大変難しいのが問題です。 デフォルトで HTML エスケープされる場合は、逆にエスケープしない箇所を ${unescape(...)} などと

    Java テンプレートエンジンの比較
    syuu256
    syuu256 2014/01/17
    “FreeMarker”
  • Vagrant + Chef で Java Web アプリケーション開発環境を作る

    Vagrant + Chef で Java Web アプリケーション開発環境を作る2013年8月09日とあるプロジェクトのために Vagrant + Chef で Java Web アプリケーションの開発環境を作った。 実現すること git clone -> vagrant up -> gradle war により、ゲスト OS でアプリケーションが動く状態にします。 vagrant up 時に chef-solo によりサーバを構成する gradle war で Tomcat にデプロイする (以後同じ方法で再デプロイ) アプリケーション起動時に FlywayDB でマイグレーションする プロジェクトの構成 git リポジトリの構成は以下の通り。 app は Java の Web アプリケーションプロジェクト。server は Vagrantfile と chef のリポジトリ。 開発を

    Vagrant + Chef で Java Web アプリケーション開発環境を作る
  • 1