@634

Apache Struts - Tilesフレームワーク

Advertisement

Tilesフレームワークとは

StrutsのTilesフレームワークはプレゼンテーション層におけるテンプレートを利用するためのカスタムタグです。
テンプレートを元に画面を構築することができるので、効率的な画面の構築を行うことができます。

Tilesフレームワークの利点

Tilesフレームワークを利用する利点をあげてみましょう

  • HTMLのコンポーネント化
  • レイアウトの再利用
  • レイアウトの一元管理

HTMLのコンポーネント化

HTMLで画面を作る場合、画面の上に「ヘッダ」、左下に「メニュー」、右下に「コンテンツ」といった具合に領域を論理的に分けることが多くあります。

この構成で画面を作成すると「ヘッダ」や「メニュー」が複数の画面に登場することになるため、同じコードを複数のページに挿入することになります。

各部品をコンポーネント化することができれば、この問題を回避することができます。そのためには以下の方法が考えられます。
  • includeアクション
  • includeディレクティブ
  • Tilesフレームワーク

レイアウトの再利用、レイアウトの一元管理

Tilesを使用することでレイアウトを一元管理することができるようになります。

たとえばシステム内に「ヘッダ・メニュー・コンテンツ」で構成された基本レイアウトと、「ヘッダ、コンテンツ」で構成されたサブレイアウトの2通りのレイアウトが存在するとします。

従来のHTMLやJSPでは、レイアウトの情報をそれぞれの画面内に定義する必要がありました。そのため、複雑にネストされたテーブルタグなど、メンテナンスが困難になるようなコードも記述しなければなりませんでした。

TilesではレイアウトのためのJSPを定義して、実際の画面JSPでは定義ファイルを参照するように実装を行います。

コンポーネント+レイアウト

Tilesを使用すると、定義済みのレイアウトにJSPコンポーネントを組み合わせた画面定義を行うことになります。
各コンポーネント、各レイアウトはそれぞれ一元管理されることになるため、管理が容易になります。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール