タグ

ブックマーク / doikun.cocolog-nifty.com (4)

  • DowILoG: Strutsで構築したアプリにFreeMarkerを導入する方法

    さて、JSPをFreeMarkerに置き換えていきます。 手順は以下のようになります。ディレクトリ名やファイル名(拡張子含む)は任意ですので、適当に決めてください。 1. WEB-INFの下に"templates"ディレクトリを作成。 2. templatesディレクトリの下にFreeMarkerテンプレート"profile.ftl"を作成。 3. WEB-INF/libにfreemarker.jarを配置 4. web.xmlにFreeMarkerServletを登録(servlet要素とservlet-mapping要素は定義する場所が違うので注意) <!-- Servlet Definition --> <servlet> <servlet-name>freemarker</servlet-name> <servlet-class>freemarker.ext.servle

  • DowILoG: Velocity, FreeMarker, JSP パフォーマンス比較

    以下に紹介するパフォーマンス測定結果は、様々な環境要因(測定環境・使用バージョン・ネットワークトラフィック・小人さんの悪戯・etc.)の影響を受けているかもしれないので、数値の正確性の保証は致しかねます。 <追記 date="2004/09/27"> http://d.hatena.ne.jp/khi/20040926にてツッコミを頂いたので、再測定を行う予定です。行いました。再測定前の数値には取り消し線を引いてあります。 </追記> と、お決まりの文句で始めておくことにします。 ■比較内容のおさらい 比較1. テンプレートに記述された文字をそのまま出力する際のパフォーマンス 比較2. 変数に格納されている値を出力する際のパフォーマンス 比較3. 変数をサニタイジングして出力する際のパフォーマンス 詳細はコチラ。 ■測定環境など ○ラッシュツール OpenSTA 1

  • DowILoG: Velocityでサニタイジング

    Velocityでサニタイジングを行う方法 参考(http://d.hatena.ne.jp/khi/20040911#p1) VelocityToolsを使えばできるんですね。 さっそくやってみました。 tools.xmlにtoolを追加 <tool> <key>escape</key> <scope>application</scope> <class>org.apache.commons.lang.StringEscapeUtils</class> </tool>

  • DowILoG: VelocityとFreeMarkerの構文比較

    さて、実際に比較していきます。 比較には、現時点でリリースされている最新のものを利用。 バージョンはそれぞれ Velocity : 1.4 FreeMarker : 2.3 です。 ■単純なデータの取り出し ここで言う"データ"とは、テンプレートエンジンが利用可能なJavaのオブジェクトや、そのプロパティを指します。 また、Userというキーでユーザ情報が用意されており、nameプロパティを持っているものとします。 Velocity

  • 1