Struts 2のActionインタフェース


Struts 2アプリケーションの開発では,異なるユーザ要求に対して対応するAction実装クラスを記述することが最も頻繁である.Struts 2はAction実装クラスに対してあまり特別な要求がなく、String結果を返すexecute()メソッドを持つ一般的なJavaクラスであり、これによりAction実装クラスがStruts 2と完全にデカップリングされ、テストが容易になる.
 
Actionクラスを記述する最も簡単な方法は、Struts 2のActionインタフェースを実装したり、Struts 2のActionSupportクラスを継承したりすることであり、ActionクラスでActionContextクラスとサーブレットActionContextクラスを呼び出すことでサーブレットAPIにアクセスすることができる.
 
 
 
 
public interface Action{

    //  5        

    public static final String SUCCESS="success";

    public static final String NONE="none";

    public static final String ERROR="error";

    public static final String INPUT="input";

    public static final String LOGIN="login";
   
    //Action   execute()  

    public String execute() throws Exception;

}

 
なお、Struts 2は、Actionパッケージ要求パラメータと処理結果を直接使用し、Action実装クラスでは要求パラメータの同名に設定された属性を十分に考慮し、setXXX()/getXXX()メソッドペアを配置する.