Struts
本章では、Apache Software Foundation によって開発されている J2EE
フレームワーク「Struts」の解説を行います。
Struts とは、Java Servlet や JSP の技術を用いて、Web
アプリケーションを構築する上で有用な、オープンソースフレームワークです。 Java Servlet や JSP が登場した当初は、Java で Web
アプリケーションが開発できるようになったものの、複雑なアプリケーションの開発は困難でした。 Struts では、ActionForm や
Validator,タグライブラリなどの技術を利用して、Web
アプリケーションの開発で頻繁に出てくる問題に対する解決策を提供しています。
Struts を利用することで、Java での Web
アプリケーション開発が、比較的容易なものになるのです。
Struts INDEX
- ActionServletとAction
- 1.1. Strutsとは
- 1.2. ActionServlet
- 1.3. Struts設定ファイルの編集とActionクラスの実装
- ActionForm
- 2.1. ActionFormの実装
- 2.2. ActionFormの設定
- 2.3. Actionクラスでの利用
- 2.4. パラメータ値の受け取り
- 2.5. ActionFormのresetメソッド
- Beanタグライブラリ
- 3.1. Beanタグライブラリとは
- 3.2. defineタグ
- 3.3. parameterタグ/cookieタグ/headerタグ
- Beanタグライブラリ2
- パラメータ値のチェックとHTMLタグライブラリ
- 5.1. ActionForm Beanのvalidateメソッド
- 5.2. エラーメッセージの表示
- 5.3. HTMLタグライブラリ
- 5.4. formタグ/submitタグ/cancelタグ/resetタグ
- HTMLタグライブラリ2
- 6.1. textタグ/passwordタグ/textareaタグ
- 6.2. imageタグ
- 6.3. radioタグ/hiddenタグ
- 6.4. checkboxタグ/multiboxタグ
- HTMLタグライブラリ3
- Logicタグライブラリ
- Logicタグライブラリ2
- Nestedタグライブラリ
- 10.1. Nestedタグライブラリ
- 10.2. rootタグ
- 10.3. nestタグ
- DynaActionForm
- ValidatorForm/ValidatorActionForm
- validatorで提供されている検証ルール
- validation.xmlの設定
- 14.1. 定数
- 14.2. 変数
- 14.3. デフォルトのエラーメッセージ
- 14.4. indexedListProperty
- Javascriptでの検証/検証ルールの追加
- 15.1. Javascriptでのチェック
- 15.2. 独自の検証ルールの追加
- 15.3. 独自の検証ルールに対するJavascriptの作成
- DynaValidatorForm/DynaValidatorActionForm
- 16.1. DynaValidatorForm
- 16.2. DynaValidatorActionForm
- 16.3. プロパティ値のコピー
- その他のActionクラス
- Tiles
- 18.1. org.apache.struts.tiles
- 18.2. Tiles設定ファイルの作成
- 18.3. Tilesで定義したページの表示
- レイアウト
- メニューの作成
- 20.1. メニューの作成
- 20.2. メニューの改良
- 20.3. 文字列・Tileのリスト
- 表示するTileの動的な変更
- Tilesタグライブラリ
- Tilesタグライブラリ2
- 23.1. definition タグ / put タグ
- 23.2. putList タグ / add タグ
- Struts 1.2.x
- 24.1. ワイルドカード・マッピング
- 24.2. MappingDispatchAction
- 24.3. stopOnFirstError
- 24.4. キャンセル・ハンドラ (DispatchAction#cancelled)
- 24.5. validator の変更
- 24.6. ActionRedirect
- 24.7. DownloadAction
- 24.8. セッション・スコープの ActionMessages
- 24.9. エラーのハイライト
- 24.10. その他の追加/変更