はじめに
Struts 2には実装クラスとなるActionクラスに対して、共通的な前処理、後処理を行うインターセプタと呼ばれる仕組みが存在します。前回紹介しましたExecuteAndWaitインターセプタもインターセプタの1つですが、作成するアプリケーションによっては、インターセプタの取捨選択をする必要があります。本稿では、Struts 2.1系にて実装されているインターセプタの紹介と、利用頻度が高いと思われるものを取り上げ、その利用方法を解説していきたいと思います。
対象読者
- Struts 2のWebアプリケーション開発に興味ある方
Struts 2のインターセプタとは
前回の記事でも紹介しましたが、以前Struts 2入門にてCodezine:Struts 2入門(4)~インターセプタという仕組み~で取り上げているように、Actionクラスの前後に処理を挟むことができるものです。その仕組みはStruts 2.0系と2.1系とで大きく異なるところはありません。Struts 2への理解を深めるには、インターセプタを理解することが大きな鍵となっています。
必要な環境
最低動作環境は以下の通りです。
- Java SE 5
- Struts 2.1.6が動作する環境
- Tomcat 5.5.x / 6.0.x
開発環境のインストールについては、WINGSプロジェクトのサーバサイド環境構築設定ページなどを参考にしてください。
また、Struts 2の入手はStruts 2.1.8.1より行えます。現時点での最新リリース版は2.1.8.1です。