・ActionServlet(継承可能)
・RequestProfessor
・ActionMapping
・web.xml・・・ActionServletの記述があるサンプルが用意されているが、必要に応じて変更する。
【開発が必要なクラス・設定】
・Struts設定ファイル
・ActionFormクラス・・・Bean
・Actionクラス ・・・ビジネスロジックを記述したクラス
・JSPページ
【ActionFormクラス】
resetメソッド
validateメソッド:プロパティの値の検証に使用
DynaActionForm:ActionFormを作成せず、プロパティの型と名前をStruts設定ファイルに記述して使用する。
【Actionクラス】
指定のアクションが呼び出された際に、executeメソッドが実行される。
executeメソッドにはビジネスロジックまたはビジネスロジックを記述した別クラスの呼び出しを記述。
【ActionForwardクラス】
Actionのexecuteの処理結果遷移する画面情報を保持するクラス。
【カスタムタグライブラリ】
・struts-bean
共通属性
id:変数名
name:scope属性が定義されている場合はそのスコープから、指定されていない場合はpage、request、session、applicationの順でBeanを検索する。
property:
scope:
defineタグ:変数を定義し、指定したスコープに格納する。
requestから、JavaBeans"uInfo"を取り出し、session変数logInfoとして定義する。type属性の指定どおり、変数logInfoはUserBean型となる。typeが指定されていない場合は変数はObject型となる
writeタグ
includeタグ
messageタグ
parameterタグ:request.getParameter()に変わるタグ
・sruts-html
HTMLタグの生成
例1>
<html:text value="3" maxlength="80" size="50" property="uName">
ブラウザでの出力
<input maxlength="80" size="50" value="3" name="uName">
例2>
> Actionのexecute内
TopForm tForm = (TopForm)form;
tForm.setUserName("初期値入力");
>JSPページ内記述
<html:text name="tForm" maxlength="80" size="50" property="userName">
ブラウザでの出力
<input maxlength="80" size="50" value="初期値入力" name="userName">
0 件のコメント:
コメントを投稿