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 標準アクションタグをマスターする [標準アクションタグ]

アクションタグとは

標準アクションタグ

タグでJavaBeansを利用する

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パターンを使って処理を実装する

カート・商品詳細・精算画面の作成

動作確認

まとめ

PR

秀和システム