はじめてのJavaフレームワーク 第3版 Struts 2/Spring/Hibernate対応


TECHNICAL MASTERはじめてのJavaフレームワーク第3版Struts2/Spring/Hibernate対応


秀和システム


著者:岡田賢治


はじめに
本書について

Chapter 01 開発環境を整える
01-01 実習環境を構築する – OS編 [OS]
Windowsの設定
アンチウイルスソフト
フォルダの区切り文字
ユーザ権限・実習用フォルダ
実習用フォルダを作成する
01-02 JDK 1.6.0をそろえよう [Java Development Kit]
JDKとは?
JDKのバージョンと下位互換性
JDKをインストールする
Javaに関する環境変数を設定する
01-03 Eclipseをインストールする [統合開発環境 Eclipse]
統合開発環境とは?
統合開発環境 Eclipse
Eclipseをインストールする
Eclipseをさわってみる
01-04 PostgreSQLを導入する [PostgreSQL]
PostgreSQLをインストールする
01-05 Tomcatを導入する [Tomcat]
Tomcatとは
Tomcatをインストールする
EclipseからTomcatを利用する

Chapter 02 Webアプリケーションの全体像
02-01 動作を知ろう [Webアプリケーションの動作]
プロトコルとは
HTTPとは
02-02 静的コンテンツと動的コンテンツとは [コンテンツの静と動]
静的コンテンツの限界
動的コンテンツとは
02-03 外部プログラムを呼び出す [CGI]
MVCという考え方
CGIを利用して動的コンテンツを表示する
02-04 サーバ側のスクリプト [PHP]
PHPとは
PHPの特徴
02-05 イベント駆動型の環境を理解する [JSF]
「イベント駆動型」を学習する前に
イベント駆動型フレームワークとは?
従来の方式の復習
イベント駆動型フレームワークの種類
02-06 標準的なJSP/Servlet環境を理解する [JSP/Servlet]
JSP/Servletとは
JSP/Servletの特徴
02-07 データベースとつなぐ [JDBC]
JDBCとは
データベースを抽象化する
データベースの変更

Chapter 03 JSP/Servletをプログラミングする
03-01 JSP/Servletについて学習する [JSP/Servlet]
小さなプログラムの集まり ; Servlet
HTML埋め込み型Servlet ; JSP
03-02 Servletについて学習する [Servletの役割]
Servletの構成
Servletの動作原理
フォームの値の取得 ; Parameter
リクエストを次につなげる ; RequestDispatcher
インスタンスの引き渡し ; Attribute
値の有効範囲 ; スコープ
アプリケーションスコープ
03-03 JSPについて学習する [JSPの役割]
JSPの構成
JSPの動作原理
03-04 CookieではなくHttpSessionで管理する [セッション]
セッション
ステートレスセッション
ブラウザに情報を持たせる ; Cookie
Cookieの弱点
Servlet上のセッションを利用する ; HttpSession
セッションスコープのAttribute
03-05 JSP/Servletの実習 [実習]
JSP/Servletを動作させる
JSP/Servletのプロジェクトを作成する
ファイルを作成する
動作確認
動作原理の説明
デバッガを利用する

Chapter 04 データベースの基礎
04-01 PostgreSQLって何だろう [データベース]
データベースとは
データベースを用いる理由
問い合わせ言語 ; SQL
04-02 PostgreSQLの構成を学習する [PostgreSQLの構成]
PostgreSQLの構成
スキーマの利用法
04-03 データベースのコマンドを学習する [コマンド]
データベースのコマンド
トランザクション機構
04-04 データベースの高度な機能とは [高度な機能]
キー
リレーションシップ
外部参照制約
04-05 psqlコマンドを用いて簡易データベースを作成する [psqlコマンド]
PostgreSQLのコマンド
ユーザを作成する
データベースを作成する
データベースへ接続する
テーブルを作成する
制約の必要性
まとめ

Chapter 05 JDBC
05-01 Javaから接続する [JDBC]
JDBCの仕組み
JDBCによるSQL文の実行? insert文
JDBCによるSQL文の実行? select文
05-02 JSP/Servletから接続する [JSP/Servlet]
JSP/ServletからJDBCにアクセスする
ServletからJDBCアクセスをする
PreparedStatementとは?
05-03 サンプルデータベースを構築する [サンプルデータベース]
データベース設計
オーダの手順
05-04 JDBC経由でデータベースにアクセスする [データベースアクセス]
Commons Codecをインストールする
データベース作成
JDBCでアクセスする
ソースコードの入力
データの確認
JSP/Servlet経由でアクセスする
プロジェクトの作成
ライブラリをインポートする
Servletの作成
index.htmlを作成
動作検証
動作の解説

Chapter 06 Hibernateを導入する
06-01 言語とデータを対応付ける [O/Rマッピング]
JDBCの弱点
列とインスタンスの関係
O/Rマッピング
O/Rマッピングツール Hibernate
06-02 SQLに似た言語でJavaから利用する [HQL]
HQLとは
結合
もう1つの問い合わせ ; クライテリア(Criteria)
永続化クラス
06-03 サンプルデータベースにアクセスする [サンプルデータベース]
HibernateとHibernate Toolsのインストール
テーブル属性の変更
Hibernateテストプロジェクトを作成する
ライブラリを追加する
ファイルを作成する
プログラムを実行する
動作確認
06-04 設定ファイルを自動生成する [Hibernate Tools]
Hibernateの「繰り返し作業」
Hibernate Toolsの導入
Hibernate Tools作業実習
hibernate.cfg.xmlの検証
永続化クラスの検証
パッケージ設定

Chapter 07 Mavenを導入する
07-01 Mavenはビルドツール [ビルドツールの考え方]
Mavenとは?
ビルドとコンパイル
さまざまなビルドツール
07-02 Mavenの特徴 [Mavenの考え方]
アーティファクト(Artifact)という考え方
設定ファイル pom.xml
設定ファイル settings.xml
サイトの構築
デプロイ
07-03 依存性の解決 [リポジトリの利用]
ライブラリパスと依存性
(リモート)リポジトリからの取得
リモートリポジトリの追加
07-04 Mavenをインストールする [Mavenのインストール]
Mavenの展開
Mavenの設定
m2eclipseのインストール

Chapter 08 フレームワークの基礎
08-01 フレームワークはハリウッドモデル [フレームワークの考え方]
プログラムを共有する
フレームワークとライブラリ
フレームワークはハリウッドモデル
08-02 フレームワークの詳細な利点を見てみよう [フレームワークの利点]
プログラマは「呼び出される」プログラムを作成する
フレームワークを用いる利点
08-03 ライブラリとは [ライブラリの基礎]
ライブラリとは
フレームワークとの関係

Chapter 09 Strutsを導入する
09-01 Strutsについて学習する [Struts]
Strutsとは
Servletの問題点
Strutsの構成要素
設定ファイル struts-config.xml
09-02 ActionFormクラスについて学習する [ActionFormBean]
ActionFormBeanとは
Strutsカスタムタグ
ActionFormBean
09-03 Actionクラスについて学習する [Actionクラス]
Actionクラスとは
09-04 値を検証する [値の検証]
値の検証
validate()メソッド

Chapter 10 Struts 2を導入する
10-01 Struts 1.xと比較する [バージョン比較]
Struts 2とは?
Struts 1.xとStruts 2の相違点
注目するべき変更点
10-02 Struts 2について学習する [アクションクラス]
動作環境
Struts 2の動作
アクションクラスの実装
10-03 Struts 2を利用する [コーディング]
アクションクラスを書き換える
10-04 Struts 2.xでアプリケーションを作成する [アプリケーション]
Mavenによるプロジェクトの作成
サンプルプロジェクトの実行
動作確認をする

Chapter 11 小規模アプリケーションの開発
11-01 簡単なアプリケーションを開発する [アプリケーション開発]
簡単なアプリケーション
データベース
Hibernate
Struts
処理の流れ
11-02 アプリケーションの動作を理解する [アプリケーションの動作]
ショッピングカート
会計
11-03 アプリケーションを開発する [アプリケーションの開発]
レポジトリの追加
プロジェクトの作成
テーブル作成
初期データ作成
Hibernate設定
Hibernate関連ファイルの移動と修正
.jarファイルの追加
設定ファイルの作成と追加
不要なファイルの削除
JSPページの作成
ソースファイルの作成と取り込み
11-04 クラス依存の問題を検証する [アプリケーションの検証]
このプロジェクトの問題点
Sessionの扱い
Hibernateの操作
誰が何を知るべきか

Chapter 12 Springを導入する
12-01 ビジネスロジックを導入しよう [ビジネスロジック]
execute()メソッド
ビジネスロジックとは
独立性の高さ
12-02 データアクセスのパターンをつかもう [データアクセス]
データアクセスの抽象化
12-03 Springの考え方を理解しよう [Springの基礎]
AOP
Beanのマネジメント
12-04 オブジェクトに属性を注入する [依存性注入]
DI
簡単なアプリケーションを作る
アプリケーション作成実習開始
まとめ
12-05 Hibernateと連携しよう [DAOパターン]
DAOパターンとDI
HibernateDaoSupportクラス
12-06 トランザクションを管理しよう [トランザクション管理]
トランザクションの問題
トランザクション管理を逆から見てみよう

Chapter 13 Velocityを導入する
13-01 差し込み印刷で理解しよう [テンプレートエンジン]
テンプレートエンジンとは
年賀状の印刷
13-02 デザインとアプリケーションを分ける [デザインの分離]
VTL
13-03 サンプルプログラムの表示を変更する [表示機能の変更]
Strutsの問題点
JSPのデータベースアクセス
Struts 2のタグによる制御
誰が何を知るべきか
13-04 表示用Beanの導入 [表示用Bean]
表示用Beanとは
表示用Bean導入の問題点とその解決
13-05 Velocityでアプリケーションを書き換える [Velocityの適用]
プロジェクトの作成
表示用Beanクラスの作成
Strutsアクションの追加と変更
Velocityを導入する
動作確認
まとめ
.vmファイルと.htmlファイル

Chapter 14 中規模アプリケーションの開発
14-01 アプリケーションの動作を考えよう [動作]
書籍のショッピングサイト「BookStore」
会員制
14-02 アプリケーションを設計する [設計]
ホームページとアクション
データベース
ロジック層
SpringとDI
14-03 アプリケーションを開発する ? [開発]
プロジェクトの作成とpom.xmlファイルの準備
必要なファイルのコピー
Hibernateを設定する
DAOパターンを実装する
ロジック層を実装する
アクションクラスを実装する
Springの設定を行う
14-04 アプリケーションを開発する ? [開発]
表示部をプログラミングする
Webアプリケーションを利用してみる
14-05 こんなところに気をつけよう [開発技法]
HttpSessionの働き
改善点

Index

書籍目次

Posted by shi-n