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