TECHNICAL MASTER はじめてのJSP&サーブレット プログラミング第5版 Eclipse 3.5 Galileo対応
概 要
Eclipse 3.5 GalileoによるサーバサイドJava開発の入門書です。Javaやアプリケーションサーバの仕様が安定している今、学習効率と開発効率は、開発環境が左右します。本書では、標準的なWebアプリケーション開発の全体像をつかめるように、最新の統合開発環境「Eclipse 3.5 Galileo」、Java開発環境に「JavaSE6」、Webアプリケーションサーバーに「Tomcat6」を用い、Webページのバックエンドや駅の自動改札、銀行のATMなど、より身近なところで使われるようになったJavaテクノロジについて背景知識から具体的なWebアプリケーション作成までを一冊にまとめて解説します。はじめてでもわかるJSPとサーブレットの入門書として定評のあるシリーズの第5版です。学習環境一式を収録したCD-ROM2枚(Windows/Linux両対応)付き。
| 著者 | ラクス |
| 価格 | 円(税込)(本体2800円) |
| ISBN | 978-4-7980-2514-8 |
| 発売日 | 2010/2/5 |
| 判型 | B5変 |
| 色数 | 2色 |
| ページ数 | 560 |
| CD/DVD | Windows/Linux |
| 対象読者 | 中級 |
| シリーズ | TECHNICAL MASTER |
目次
Webアプリケーションの概要
01-01 Webアプリケーションって何だろう [Webアプリケーション]
Webアプリケーションとは
インターネットとWWW
Webアプリケーションサーバ
01-02 Webアプリケーションのための技術を知る [言語と実行環境]
Perl(CGI)
PHP
ASP
ASP.NET
Ruby
サーブレット
JSP
構築の準備
02-01 開発と運用のための環境について知っておく [環境の確認]
OSとは
開発に適したOS環境(Windows)
サーバ運用に適したOS環境(Linux)
開発環境から運用開発への移行の際の注意点
02-02 開発環境について理解する [開発環境]
JDK(Java Development Kit)
統合開発環境(IDE)
Webアプリケーションサーバ
データベース
開発環境のインストール
03-01 Javaプログラムの開発実行環境について理解する [Javaプログラムの開発実行環境]
Javaプログラムの開発実行環境について
マルプラットフォーム
03-02 WindowsでJavaを使えるようにする [JDKのインストール(Windows編)]
JDK 6のインストール
環境変数設定
JDK 6の起動確認
03-03 WindowsでWebアプリケーションサーバを使えるようにする [Tomcatのインストール(Windows編)]
Tomcat6のインストール
03-04 Windowsでデータベースを使えるようにする [MySQLのインストール(Windows編)]
MySQL5のインストール
MySQL5の設定
MySQL用JDBCドライバのインストール
03-05 Windowsで統合開発環境を使えるようにする [Eclipseのインストール(Windows編)]
Eclipse のインストール
Eclipse の起動設定
Tomcatの起動設定
Tomcatの起動方法
03-06 LinuxでJavaを使えるようにする [JDKのインストール(Linux編)]
JDK 6のインストール
環境変数設定
JDK 6の起動確認
03-07 LinuxでWebアプリケーションサーバを使えるようにする [Tomcatのインストール(Linux編)]
Tomcat6のインストール
03-08 Linuxでデータベースを使えるようにする [MySQLのインストール(Linux編)]
MySQL5のインストール
MySQL起動確認
MySQL用JDBCドライバのインストール
03-09 Linuxで統合開発環境を使えるようにする [Eclipseのインストール(Linux編)]
Eclipseのインストール
Eclipseの起動
開発の準備
04-01 JSP/サーブレット開発に必要な知識を得る [開発に必要な知識]
TCP/IP
Web(HTTP)サーバとHTTP
メールサーバとPOP/SMTP
04-02 Java言語/JSP/サーブレット/HTMLの関係について理解する [Java言語/JSP/サーブレット/HTMLの関係]
Java言語/JSP/サーブレット/HTMLの関係
JSPやサーブレットを学ぶということ
HTMLの基礎
05-01 HTMLのタグについて理解する [HTMLタグ]
基本的なHTMLタグ
基本タグ
アンカータグ
テーブルタグ
05-02 フォームを使ったデータ送信を理解する [HTMLフォーム]
フォーム
フォーム内で使うタグ
ハイパーリンクを使ったデータ送信
まとめ
Java言語の基礎
06-01 はじめてのJavaプログラムを作ってみる [Hello World]
プログラム構築の流れ
JDKによるプログラム構築の流れ(Windows)
JDKによるプログラム構築の流れ(Linux)
Eclipseによるプログラム構築の流れ(Windows・Linux)
06-02 クラス定義の基本を理解する [基本ルール]
クラスとパッケージ
命令の区切り
コメント
名前の付け方
クラス定義
06-03 変数について理解する [変数]
変数の宣言
変数の初期化
値
変数のスコープ
変数のキャスト(型変換)
定数
enum型(列挙型)
06-04 プログラムの流れを制御する方法を理解する [制御構造]
式
条件分岐
ループ
06-05 処理をまとめる方法を理解する [メソッド]
メソッドとは
メソッドの定義と呼び出し
メソッドのオーバーロード
まとめ
オブジェクト指向言語の基礎
07-01 クラスとオブジェクトについて理解する [クラスとオブジェクト]
オブジェクトとは
クラスとは
クラスの定義(1)
オブジェクトの作成
参照変数
クラスの定義(2)
07-02 既存のクラスから新しいクラスを定義する [継承]
継承とは
継承時のコンストラクタの振る舞い
メソッドのオーバーライド
07-03 クラスのグループ化について理解する [パッケージ]
パッケージ
パッケージ指定されたクラスのディレクトリ構造
クラスのインポート
Javaプラットフォームコアパッケージ
07-04 カプセル化とJavaBeansについて理解する [カプセル化]
カプセル化とは
アクセス修飾子
JavaBeansの定義
07-05 クラスに共通な外部仕様を定義する [インタフェース]
インタフェースとは
インタフェースの実装
07-06 同種のデータをまとめて扱う [配列]
配列とは
参照変数の配列
2次元配列
配列変数
配列をメソッドの引数にする
07-07 プログラム実行時の問題を捕捉する [例外]
例外とは
try~catch構文
07-08 オブジェクトの集合を扱う方法を学ぶ [コレクションフレームワーク]
コレクションフレームワークとは
ジェネリックスとは
ジェネリックスの型パラメータ
メソッドと型パラメータ
コレクションフレームワークの主なクラス
List系コレクション(java.util.ArrayList)
Set系コレクション(java.util.HashSet)
Map系コレクション(java.util.HashMap)
オートボクシング
拡張forループ
07-09 クラス・オブジェクト・参照変数を総括する [オブジェクトとオブジェクト変数]
オブジェクトの参照
メソッドの引数となる参照変数
参照変数を介したオブジェクトへのアクセス
07-10 JavaSE6に加わったWebアプリケーション作成に関係する新機能を理解する [JavaSE6の新機能]
和暦サポート
JSPの基礎
08-01 はじめてのJSPプログラムを作ってみる [Hello JSP World]
Eclipse
Webアプリケーションの構成
動的Webプロジェクトの作成
Webアプリケーションのデプロイ
JSPファイルの作成
Tomcatの起動・JSPの実行
まとめ
08-02 JSPの構成要素を理解する [構成要素]
テンプレートデータ
コメント
スクリプト
ディレクティブ
アクションタグ
暗黙オブジェクト
08-03 JSPページにプログラムを埋め込む [スクリプト]
スクリプト宣言
スクリプト式
スクリプトレット
08-04 クライアント識別とデータ共有について理解する [セッショントラッキング/スコープ]
セッショントラッキングとは
スコープとは
08-05 JSPコンテナに設定を行う [ディレクティブ]
pageディレクティブ
includeディレクティブ
taglibディレクティブ
08-06 標準アクションタグをマスターする [標準アクションタグ]
アクションタグとは
標準アクションタグ
EL
08-07 タグライブラリをマスターする [タグライブラリ]
カスタムタグとタグライブラリ
タグライブラリ利用のための設定
JSTLの使い方
08-08 Webブラウザとデータ送受信を行う [フォームとハイパーリンク]
クライアントとのデータのやり取り
リクエストパラメータの取り出し
クッキーの送受信
サーブレットの基礎
09-01 サーブレットの仕組みを理解する [サーブレットとは?]
サーブレットの仕組み
09-02 はじめてのサーブレットを作ってみる [HTMLの出力]
サーブレットの動作手順
サーブレットクラスの作成
ソースプログラムのコンパイル
web.xmlにサーブレットを登録
Tomcatの起動・サーブレットの実行
サーブレットプログラムの解説
09-03 フォームからのデータを受け取る [フォームの処理]
フォーム処理
09-04 サーブレット・JSP間でオブジェクトを共有する [セッション管理]
サーブレットとスコープ
セッションオブジェクト
sessionスコープとセッションオブジェクト
applicationスコープとアプリケーションコンテキスト
ページの移動(フォワードとリダイレクト)
requestスコープとリクエストオブジェクト
カスタムタグの作成
10-01 簡単なカスタムタグを作成してみる [カスタムタグの基本]
カスタムタグの作成手順
TLDファイルの作成
タグハンドラクラスの定義
web.xmlにタグライブラリを登録
JSPファイルにタグライブラリを追加
10-02 属性を使用したカスタムタグを作成する [カスタムタグの属性]
TLDファイルに属性の定義を追加
属性を受け取るタグハンドラクラスの定義
属性を指定したカスタムタグの使用
10-03 TagSupportクラスを使用してタグハンドラを作成する [TagSupportクラス]
TagSupportクラスを継承したタグハンドラクラス
10-04 BodyTagSupportクラスを使用してタグハンドラクラスを作成する [BodyTagSupportクラス]
BodyTagSupportクラスを継承したタグハンドラクラス
10-05 タグハンドラクラスでスコープを操作する [スコープ操作]
PageContextオブジェクトの使用
10-06 タグファイルを使ってカスタムタグを作る [タグファイル]
タグファイルとは
タグファイルで使用するディレクティブ
タグファイルの作成手順
簡単なタグファイルの作成
<jsp:doBody>アクションタグ
フラグメント
データベース
11-01 SQLの基礎をマスターする [SQLの基礎]
テーブルとは
データベースの作成と削除
テーブルの作成と削除
データの挿入
データの検索
テーブルの結合
データの更新
データの削除
集約関数
11-02 JDBCでデータベースにアクセスする [JDBCの利用]
JDBCとは?
JDBCドライバのインストール
JDBC利用の概要
ドライバのロード
接続処理
SQL実行
結果取り出し
検索
更新
PreparedStatement
11-03 DAOパターンを利用してデータベースとやりとりを行う [Data Access Object]
DAOとは?
DAOパターンとは?
Transfer Objectクラスの作成
DAOクラスの作成
データソースを利用したデータベースとの接続
Webアプリケーション開発基礎
12-01 日本語を使う場合に注意する点を知っておく [日本語処理]
文字エンコーディング
まとめ
12-02 必ず知るべきセキュリティ問題とその対策について [セキュリティ対策]
クロスサイトスクリプティング(XSS)SQLインジェクション(SQL injection)
クロスサイトリクエストフォージェリ(CSRF)安全なサイトを構築するためのその他の指針
まとめ
12-03 メールの送受信を行う [JavaMail]
JavaMail
メールの送信
メールの受信
まとめ
12-04 ユーザに対するアクセス制御を行う [ユーザ認証]
HTTPによる認証
ユーザ認証プログラムの作成
フィルタを利用した認証
まとめ
12-05 ファイルのアップロードとダウンロードについて [アップロード・ダウンロード]
ファイルのアップロード
ファイルのダウンロード
まとめ
Webアプリケーション開発実践
13-01 EC本屋さんを作る [ECサイトの概要]
どんなサイトにするか?
画面フロー
基本画面構成
13-02 MVCアーキテクャを理解する [MVCアーキテクャ]
プレゼンテーションロジックとビジネスロジック
MVCアーキテクャ
MVCアーキテクャのメリット
まとめ
13-03 商品一覧を表示する [基本機能の作成]
動的Webプロジェクト作成
データベースの作成
Modelクラスの作成
DAOクラスの作成
View(JSP)の作成
Controller(サーブレット)の作成
商品一覧の表示
13-04 ショッピングカート機能を追加する [機能追加]
ショッピングカートを作る
Commandパターンを使って処理を実装する
カート・商品詳細・精算画面の作成
動作確認
まとめ

