共通処理の実装方法例

  • 処理全体で共通の処理をさせたい場合
    • ログ出力とか
    • データベース関連クラスのインスタンスの持ち回りとか
    • セッションの確認/登録とか
  • Actionクラスのサブクラス、BaseActionを作成
    • executeメソッドで共通処理を実装
    • processという抽象メソッドを用意、executeメソッド内で呼び出す
    • 実装する個々のactionクラスはBaseActionのサブクラスとして実装、processメソッドをオーバーライドして実際の処理を記述

まあ、Strutsでよく取られる方法そのままだけど。
面倒な場合は直接ActionとかControllerのクラスを書き換えた方が早いかもしれない。