Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
通常のアクション(Action)
スポンサード リンク

通常のアクションクラスは、org.apache.struts.action.Actionを拡張して、executeメソッドを実装します。

アクションクラス

package sample.ac;

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class SimpleAction extends Action {
  public ActionForward execute(ActionMapping mapping,
                     ActionForm form,
                     HttpServletRequest request,
                     HttpServletResponse response) {
    // 入力フォームを取得
    DynaActionForm inform = (DynaActionForm)form;

    // Stringデータの取得
    String stringData = (String)inform.get("stringData");
    System.out.println("stringData(" + stringData + ")");

    return mapping.findForward("success");
  }
}


executeメソッドの戻り値では、遷移先の情報を返します。
上記例では、findForwardメソッドにて、"success"に対応した遷移先情報を、下記の<forword>タグから取得して返却しています。


struts-configのアクション定義
(URLに「http://ホスト名/アプリケーション名/do/simple_view」が来た場合のアクション定義)

<action-mappings>
  <action path="/simple_view"
       type="sample.ac.SimpleAction"
       name="SimpleForm"
       scope="session"
       validate="true"
       input="/jsp/ac/simple_input.jsp">
       <forward
         name="success"
         path="/jsp/ac/simple_view.jsp"
         redirect="false" />
  </action>
</action-mappings>

処理の流れ
(1)フォーム「SimpleForm」にリクエストからパラメータ値を設定し、スコープ「session」に格納する。
(2)validationを実行する。
(3)validationがNGの場合、「/jsp/ac/simple_input.jsp」に遷移する。
(3)validationがOKの場合、アクションクラス「sample.ac.SimpleAction」を実行
(4)アクションクラスの実行結果から、「/jsp/ac/simple_view.jsp」に遷移する。

スポンサード リンク

アクションの種類
アクション(Action)
フォーム内の複数のボタンからsubmitする(DispatchAction)
フォーム内の複数のボタンからsubmitする(LookupDispatchAction)
複数のメソッドを1つのアクションクラスにまとめる(MappingDispatchAction)
既存のサーブレットをStrutsに組み込む(IncludeAction)
リクエストを転送する(ForwardAction)
リクエストを転送する(Forward属性)
アクションをチェーンさせる
異なるモジュールのアクションを呼び出す(SwitchAction)
デフォルトアクションを定義する(unknown属性)
画面遷移を制御する(TransactionToken)
指定したパラメータをアクションに渡す(parameter)
動的なリクエストパラメータを指定してリダイレクトする(RedirectingActionForward)
共通の遷移先を定義する(global-forward)
SSLで通信する(org.apache.struts.action.SecurePlugIn)
エラーメッセージを保存する(saveErrors())
メッセージを保存する(saveMessages())
ユーザー作成オブジェクトをJSPに受け渡す(request)
アクション間でユーザー作成オブジェクトを受け渡す(session)

アクションへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ