SAStruts(Super Agile Struts)あれこれ
最近知ったフルスタックのフレームワークSuper Agile Struts(SAStruts) + Seasar2 + S2JDBC(フルスタックって言っていいのかな?)が、どうにも興味を引くので色々試していこうかと思い、その作業メモをここに残していきます。
は最近1週間以内で更新されたものです。
少しずつ色々とやってみると、SAStruts + Ecpliseの生産性は相当高いです。そして、なんかサクサクできて楽しいです。Railsに比肩するのでは?と思ってしまうほどです。
とりあえず、チュートリアルを動作させましょう。
チュートリアルプロジェクトにアクションを追加しましょう。
サーバ側のファイルダウンロード処理をしましょう
Log4Jでファイルにログを出力させてみましょう。
もっと、S2JDBCでデータベースと戯れましょう
リクエストパラメータを埋め込んだHTMLブロックをAjaxで取得しましょう
AjaxでXMLデータを取得しましょう
AjaxでJSONデータを取得しましょう
複数Employee一括登録フォームのバリデーション
Doltengで「Helloプロジェクト」を作成しましょう
MySQLからDoltengでEntityを自動生成しましょう
MySQLからS2JDBC-GenでEntity、Serviceなどを自動生成しましょう(コマンドライン編)
MySQLからS2JDBC-Genで各種クラスを自動生成しましょう(Eclipse編)
S2JDBC-Genで生成するJavaファイルに任意のファイルヘッダを付与しましょう

(現在、工事中)
アクションクラスで生成したエラーのエラーメッセージをJSPで表示する
は最近1週間以内で更新されたものです。
少しずつ色々とやってみると、SAStruts + Ecpliseの生産性は相当高いです。そして、なんかサクサクできて楽しいです。Railsに比肩するのでは?と思ってしまうほどです。
- SAStrutsに関して読んでおきたい資料集
- ノート(2008.10.22更新)
- 変更履歴(2008.12.19更新)

- 開発時に気をつけること集
- 索引
目次
- とりあえずは動かしましょう
- SAStrutsとデータベースのチュートリアル
- Ajaxで遊びましょう。
- 様々なバリデーション
- SAStruts + MySQLの準備
- Dolteng(どぅるてん)からつくりましょう
- S2JDBC-Genからつくりましょう
- Tiles使ってレイアウト
- SAStrutsによるWebアプリケーションスーパーサンプル
- アクションフォームのリセット
- SAStrutsでWebサービスしてみたり
- おまけ的情報
- 関連リンク
とりあえずは動かしましょう
環境・必要なモジュール準備とりあえず、チュートリアルを動作させましょう。
チュートリアルプロジェクトにアクションを追加しましょう。
サーバ側のファイルダウンロード処理をしましょう
Log4Jでファイルにログを出力させてみましょう。
SAStrutsとデータベースのチュートリアル
S2JDBCでデータベースと戯れましょう(ベースはチュートリアルです)もっと、S2JDBCでデータベースと戯れましょう
Ajaxで遊びましょう。(ベースはチュートリアルです)
AjaxでHTMLソースを取得しましょうリクエストパラメータを埋め込んだHTMLブロックをAjaxで取得しましょう
AjaxでXMLデータを取得しましょう
AjaxでJSONデータを取得しましょう
様々なバリデーション
アノテーションによるバリデーション集です。複数Employee一括登録フォームのバリデーション
SAStruts + MySQLの準備
MySQLのインストール後の設定Dolteng(どぅるてん)からつくりましょう
Dolteng(どぅるてん)セットアップDoltengで「Helloプロジェクト」を作成しましょう
MySQLからDoltengでEntityを自動生成しましょう
S2JDBC-Genからつくりましょう
MySQLからS2JDBC-GenでEntityを自動生成しましょう(コマンドライン編)MySQLからS2JDBC-GenでEntity、Serviceなどを自動生成しましょう(コマンドライン編)
MySQLからS2JDBC-Genで各種クラスを自動生成しましょう(Eclipse編)
S2JDBC-Genで生成するJavaファイルに任意のファイルヘッダを付与しましょう
Tiles使ってレイアウト
Tilesを使用した省エネパターン。こんなのいかがSAStrutsによるWebアプリケーションスーパーサンプル
SAStrutsによるWebアプリケーションスーパーサンプル
(現在、工事中)
アクションフォームのリセット
複数Employee一括更新でリセットを利用しようSAStrutsとWebサービス
SAStrutsでWebサービスしてみたりおまけ的情報
S2JDBCで、結合カラムが複数ある場合のアノテーションアクションクラスで生成したエラーのエラーメッセージをJSPで表示する
関連リンク
アップロードしたファイル
- tomcat_eclipse.jpg
- tomcat_eclipse2.jpg
- after_import.jpg
- start_tomcat.jpg
- import_1.jpg
- create_db_user.jpg
- create_table.jpg
- employee_mod1.jpg
- er1.jpg
- joincolumnser.jpg
- employee_add1.jpg
- employee_add2.jpg
- employee_add3.jpg
- employee_add4.jpg
- employee_del1.jpg
- employee_del2.jpg
- employee_del3.jpg
- employee_token1.jpg
- employee_token2.jpg
- employee_token3.jpg
- employee_page1.jpg
- index_page.jpg
- minus_action_1.jpg
- minus_action_2.jpg
- employee_hsqldb1.jpg
- emp_blk_add1.jpg
- emp_blk_add2.jpg
- emp_blk_add3.jpg
- emp_blk_add4.jpg
- emp_blk_add5.jpg
- hello_project1.jpg
- hello_project2.jpg
- hello_project3.jpg
- hello_project4.jpg
- hello_project5.jpg
- tiles1_1.jpg
- tiles1_2.jpg
- tiles1_3.jpg
- tiles1_4.jpg
- tutorial_db_er.jpg
- mysql_entity1.jpg
- mysql_entity2.jpg
- mysql_entity3.jpg
- mysql_entity4.jpg
- mysql_entity5.jpg
- mysql_entity6.jpg
- mysql_entity7.jpg
- mysql_entity8.jpg
- mysql_entity9.jpg
- mysql_entity10.jpg
- download_file1.jpg
- up.gif
- ajax_pattern1_1.jpg
- ajax_pattern1_2.jpg
- ajax_pattern2_2.jpg
- ajax_pattern2_1.jpg
- emp_blk_upd1.jpg
- emp_blk_upd2.jpg
- emp_blk_upd3.jpg
- emp_blk_upd4.jpg
- emp_blk_upd5.jpg
- ajax_json_1.jpg
- ajax_json_2.jpg
- ajax_json_3.jpg
- ajax_json_4.jpg
- ajax_json_5.jpg
- gen_eclipse1_1.jpg
- gen_eclipse1_2.jpg
- gen_eclipse1_3.jpg
- gen_eclipse1_4.jpg
- gen_eclipse1_5.jpg
- blk_add_vali_1.jpg
- blk_add_vali_2.jpg
- blk_add_vali_3.jpg
- blk_add_vali_4.jpg
- super1_1__1.jpg
- super1_1__2.jpg
- super1_1__0.jpg
- super1_1__3.jpg
- gen_fileheader1.jpg
- super1_1__4.jpg
- supersample2-1_1.jpg
- supersample2-1_2.jpg
- supersample2-1_3.jpg
- supersample2-1_4.jpg
- previewimage.jpg
- previewimage2.jpg
- supersample2-1_5.jpg
- supersample2-2_1.jpg
- supersample2-2_4.jpg
- supersample2-2_2.jpg
- supersample2-2_3.jpg
- supersample2-2_5.jpg
- supersample2-4_1.jpg
- supersample2-4_2.jpg
- supersample2-4_3.jpg
- supersample2-4_4.jpg
- supersample2-4_5.jpg
- supersample2-5_1.jpg
- supersample2-5_2.jpg
- supersample2-5_3.jpg
- supersample2-5_4.jpg
- supersample2-5_5.jpg
- supersample2-5_6.jpg
- supersample2-6_1.jpg
- supersample2-6_2.jpg
- supersample2-6_4.jpg
- supersample2-6_5.jpg
- supersample2-6_3.jpg
- supersample2-7_1.jpg
- supersample2-7_2.jpg
- blk_upd_reset_1.jpg
- blk_upd_reset_2.jpg
- blk_upd_reset_3.jpg
- blk_upd_reset_4.jpg
- blk_upd_reset_5.jpg
- supersample1-6_1.jpg
- supersample1-6_2.jpg
- supersample1-6_3.jpg
- supersample1-6_4.jpg
- supersample1-6_5.jpg
- supersample1-6_6.jpg
- supersample1-7_1.jpg
- supersample1-7_2.jpg
- supersample1-7_3.jpg
- supersample1-7_4.jpg
- supersample1-7_5.jpg
- supersample1-7_6.jpg
- supersample1-4_1.jpg
- supersample1-4_2.jpg
- supersample1-4_3.jpg
- supersample1-4_4.jpg
- supersample1-4_6.jpg
- supersample1-4_7.jpg
- supersample1-4_5.jpg
- pre_db_sample1.jpg
- pre_db_sample2.jpg
- pre_db_sample3.jpg
- pre_db_sample4.jpg
- pre_db_sample5.jpg
- supersample1-8_1.jpg
- supersample1-8_2.jpg
- supersample1-8_3.jpg
- supersample1-8_4.jpg
- supersample1-8_6.jpg
- supersample1-8_5.jpg
- more_s2jdbc_1.jpg
- more_s2jdbc_2.jpg
- more_s2jdbc_3.jpg
- more_s2jdbc_4.jpg
- t_safe_search1_1.jpg
- t_safe_search1_2.jpg
- t_safe_search2_1.jpg
- t_safe_search2_2.jpg
- project_websrv_1.jpg
- project_websrv_3.jpg
- ws_1address_1.jpg











