|
VelocityStruts サブプロジェクトは Velocity と
Jakarta Struts
Web アプリケーションフレームワークとを統合し、
ビューレイヤとして JSP の代わりに Velocity
テンプレートを使用することを可能にします。
多様多種の
Web アプリケーションフレームワーク
が Velocity テンプレートをサポートしています。
このプロジェクトでは、 Struts 開発者に JSP の代わりとなる必要最小限のセットを提供します。

図 1. Struts アプリケーションのビューレイヤにおける、
JSP と Velocity の比較。
図1の典型的な Struts の処理フローでは、 Velocity
が追加されることを除けば比較的小さな変更だということに気づくでしょう。
velocity-struts.jar はテンプレートファイルを処理するスタンドアロンの
Velocity サーブレット(具体的には、 velocity-tools-x.x.jar という JARファイルです)、
Struts 固有のオブジェクト(例: メッセージリソース、フォームビーン、エラー、リンク)
への透過的なアクセスを提供するいくつかのツールを使用します。
アクションマッピングファイルは制御を JSP の代わりに Velocity
ベースのビューレイヤへ渡す ActionForward を含んでいます。
さらに、注目すべきは Velocity と JSP は排他的ではないということです。
何の問題も無しに、両方のテクノロジを同一アプリケーション内で使用することができます。
既存のアプリケーションに大きな変更を入れることなく、
開発者が Velocity を試すことが可能です。
一度 Velocity を試してみれば、きっと病みつきになると思いますよ!
|