TECHNICAL MASTER はじめてのJSP&サーブレット Eclipse 3.7 Indigo+Tomcat 7対応版

概 要

JavaのWebアプリケーション開発をはじめて学ぶ人を対象にしたサーブレットとJSPの入門書です。JavaのWebアプリケーション用に策定されたサーブレットやJSPは安定した技術でありながら、現在も時代に合わせた拡張が行われています。本書では、統合開発環境Eclipseを使うことで難しい箇所の学習負担を軽減し、JavaでWebアプリケーションを開発するための知識をサンプルプログラムを交えながらやさしく解説しています。Webアプリケーションの知識、学習環境の作り方、JSPとサーブレットの基礎、タグライブラリ、式言語、JavaBeansとの違い、データベースとの連携、セキュリティ対策の基本までわかります。サンプルプログラムのダウンロードサービス付き。

著者 WINGSプロジェクト東浩二、山田祥寛(監)
価格 本体2600円(税別)
ISBN 978-4-7980-3300-6
発売日 2012/3/24
判型 B5変
色数 2色
ページ数 456
CD/DVD
対象読者 初級
シリーズ TECHNICAL MASTER
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 01 イントロダクション

01-01 Webアプリケーションの仕組みを理解する [Webアプリケーション]

●Webアプリケーションとは

●Webアプリケーションの具体例

●クライアントとサーバー

●静的なページと動的なページ

01-02 Webアプリケーション開発のための技術を知る [開発言語]

●Webアプリケーションを動かすために必要なもの

●サーバーサイド技術の中のJSPとサーブレット

●JavaSE/JavaEEとJSP&サーブレットの位置づけ

●本書の読み進め方について

Chapter 02 開発に必要なソフトウェア

02-01 開発環境について知る [環境整備]

●必要なソフトウェア

02-02 JDKを導入する [JDK]

●JDKのダウンロード

●インストール

●Javaの稼動確認

02-03 Tomcat7.0をインストールする [コンテナ]

●Tomcatとは

●ダウンロード

●Tomcat用の環境変数の設定

●Tomcatの稼働確認と停止

02-04 MySQL5.5をインストールする [データベース]

●ダウンロード

●インストール

●動作確認

02-05 Eclipseをインストールする [統合開発環境]

●ダウンロード

●インストール

●Eclipseの起動確認

●Javaランタイムの設定

●Eclipseプロジェクトの作成

Chapter 03 JSPの基本(JavaServer Pages)

03-01 JSPを扱うプロジェクトを作成する [JSPの作成]

●JSPとその役割

●プロジェクトを作成する

●JSPページの作成準備

●JSPを作成する

●コンテナであるTomcatへ搭載する

●コンテナを起動する

03-02 JSPの基本構文を理解する [JSPタグ]

●JSPの基本構文

03-03 JSPの宣言部について学ぶ [ディレクティブ]

●pageディレクティブ

●includeディレクティブ

●taglibディレクティブ

03-04 Javaコードの断片について学ぶ [スクリプティング要素]

●スクリプティング要素とは

●スクリプトレット

●宣言部

●式

03-05 リソースの呼び出しについて学ぶ [アクションタグ]

●アクションタグとは

●アクションタグの構文

●アクションタグの機能一覧

●<jsp:forward>

●<jsp:include>

03-06 JSPのコメントについて学ぶ [コメント]

●コメントとは

●HTMLコメントとの違い

03-07 EL式を使って値の出力を行う [EL式]

●EL式の書き方

●階層をもつオブジェクトをEL式で表示する

Chapter 04 リクエスト処理と状態維持

04-01 HTTP通信の基礎を学ぶ [HTTP通信]

●HTTPとは

●クエリ文字列

●POST送信

●リクエストヘッダー情報の取得

●レスポンスヘッダー情報の取得

04-02 状態維持の仕組みを理解する [Cookieとセッション]

●状態維持が必要な理由

●Cookie

●JSPからCookieを発行するには

●送信されたCookieをJSPで取得するには

●セッションを利用した状態維持

●アプリケーション属性

04-03 JSPの暗黙オブジェクトを理解する [暗黙オブジェクト]

●暗黙オブジェクトとは

Chapter 05 JSTL

05-01 JSTLの概要を理解する [JSTL]

●JSTLについて

●JSTLの利用を宣言する

●JSTLの基本的な使い方

●JSTLの共通属性

●JSTLのダウンロードとインストール

●EL式内で利用できる算術式

●EL式の暗黙オブジェクト

05-02 JSTLの基本機能を理解する [coreライブラリ]

●coreライブラリとは

●オブジェクトを格納:<c:set>

●値を出力:<c:out>

●一時保存したオブジェクトを削除する:<c:remove>

●単純な条件分岐:<c:if>

●複数の条件分岐を提供する<c:choose>、<c:when>、<c:otherwise>

●繰り返し処理を提供:<c:forEach>

●文字列を区切り文字で分割:<c:forTokens>

●URLの文字列をエンコードして整形:<c:url>

●他画面やリソースを取り込む:<c:import>

●他のページにリダイレクトする:<c:redirect>

●タグの処理中の例外をキャッチ:<c:catch>

●JSTLのタグへリクエストパラメータを設定する:<c:param>

05-03 国際化対応と出力フォーマットを定義する [i18nタグライブラリ]

●i18n対応と表示フォーマット

●数値や金額の表示フォーマットを定める:<fmt:formatNumber>

●日付フォーマットを定める:<fmt:formatDate>

●プロパティファイルを読み取る:<fmt:setBundle>、<fmt:message>、<fmt:setLocale>

05-04 EL式用の関数を使って出力を加工する [fnライブラリ]

●EL式内で利用できる関数とは

●EL式からの利用方法

●指定した文字列が含まれているかを判定:fn:contains、fn:containsIgnoreCase

●指定した文字列の位置を取得:fn:indexOf

●文字列の開始文字列、終了文字列を判定:fn:startsWith、fn:endsWith

●指定した文字列をトリム:fn:trim

●文字列を別の文字列に置換:fn:replace

●文字列の切り出し:fn:substring、fn:substringAfter、fn:substringBefore

●アルファベットを大文字や小文字に揃える:fn:toLowerCase、fn:toUpperCase

●エスケープ処理を行う:fn:escapeXml

Chapter 06 サーブレットとJavaBeans

06-01 サーブレットとJSPの関係を学ぶ [サーブレット概要]

●サーブレットの仕組みとライフサイクル

●JSPとサーブレットの関係と連携について

06-02 サーブレットでHello,Worldを作成しよう [サーブレットの基本]

●動的Webプロジェクトの作成

●サーブレットの作成

●Webアプリケーションのデプロイ

●アプリケーションのデバッグ実行

06-03 サーブレットの基本構文を理解する [サーブレット構文]

●サーブレットクラスの基本構文

●サーブレットの骨格

●アノテーションを使ったサーブレットの登録

06-04 サーブレットとJSPの違いを知る [JSPとの比較]

●コンテナでのサーブレットとJSPの扱われ方

●JSPのディレクティブ、スクリプトレット、宣言部を代替するもの

●暗黙オブジェクトの代替となるオブジェクト

●フォームデータの処理

06-05 サーブレットとJSP間でデータ連携をする [JSPとの連携]

●4種類のスコープ

●リクエスト属性とフォワード

06-06 サーブレット&JSPとJavaBeansとの連携を学ぶ [JavaBeans]

●Webアプリケーションで利用するJavaBeansの基本構文

●JSP&サーブレットとJavaBeansを連携する

●JSPからJavaBeansを利用するには

●JavaBeansを扱うアクションタグの属性一覧

Chapter 07 データベース連携

07-01 SQLの基本を理解する [SQL]

●データベースの構造とテーブル

●データベースの作成

●データベースの削除

●テーブルの作成

●テーブルの削除

●データの挿入

●データの検索

●データの結合

●データの更新

●データの削除

07-02 JDBCと接続プールについて理解する [データベース接続]

●JDBCドライバを使ったデータベースとの接続

●接続プールの設定

●コンテナとアプリケーションの設定を行う

07-03 JavaからSQLを実行する [接続とプリペアステートメント]

●データベースとの接続と解放を行うクラスの作成

●接続の解放と例外のハンドリングについて

●JavaからSQLを実行するPreparedStatementクラス

●登録処理を追加する

●検索処理を追加して画面を表示する

07-04 データベース処理専用クラスを準備する [DAOパターン]

●DAOパターンとは

●DAOクラスの実装

Chapter 08 設定ファイルの基本

08-01 アプリケーションごとの設定情報を定義する [デプロイメント・ディスクリプタ]

●デプロイメント・ディスクリプタの基本

●初期化パラメータ

●カスタムエラーページ

●ウェルカムページ

08-02 コンテナ共通の設定を行う [server.xml]

●Tomcat7の管理とserver.xml

●Tomcatのフィルター機能を適用する - Valve機能

●Apache HTTPサーバーとは

08-03 ApacheとTomcatを連携させる [Apache連携]

●Apache HTTPサーバーのダウンロードとインストール

●Tomcatと連携させる

Chapter 09 共通機能の実装

09-01 Webアプリケーションの共通処理について学ぶ [共通処理]

●JavaのWebアプリケーションで利用する共通処理とは

●サーブレットフィルターとは

●フィルタークラスの実装

●URLパターン

●フィルターの登録

●フィルターを利用したサーブレット&JSPの例

09-02 アプリケーションレベルのイベントを監視する [サーブレットリスナー]

●サーブレットリスナーとは

●リスナークラスの実装と登録

●ログの出力

09-03 自作のタグライブラリを作成する [タグライブラリ]

●タグハンドラクラスの定義

●タグライブラリ・ディスクリプタの定義

●カスタムタグの登録と実行

09-04 式言語で外部クラスを呼び出す [関数]

●JSPから関数を呼ぶ方法

●タグファイル

09-05 JSPでカスタムタグを記述する [タグファイル]

●タグファイルの作成手順

●タグファイルの活用

●タグファイルで属性値を受け取る方法

Chapter 10 Webアプリケーション開発実践

10-01 TODO管理アプリを作成する [アプリケーションの設計]

●どのようなアプリケーションにするか

●画面の遷移からアプリケーションの組み立てを考える

●個別の画面レイアウト

●TODO管理アプリケーションで扱うテーブルと定義

10-02 アプリケーションのクラス設計について学ぶ [MVCパターン]

●M-V-Cの要素を理解する

●MVCとJSP&サーブレットの関係

10-03 アプリケーションの基本機能を実装する [アプリケーション実装]

●TODO一覧を表示する

●TODO情報を新規追加/更新/削除する

10-04 メール通知機能を実装する [JavaMail]

●メール送信とメールサーバー

●JavaMailのインストール

●機能実装

10-05 データのアップロードとダウンロードを実装する [アップロード・ダウンロード]

●サーブレットにおけるアップロードとダウンロード

●アップロード機能の実装

●ダウンロード機能の実装

10-06 認証とアクセスコントロールについて学ぶ [認証]

●認証の種類

●認証レルム(データベース認証)

●Webアプリケーションが持ちうるセキュリティ脆弱性

10-07 セキュリティ対策について学ぶ [脆弱性]

●クロスサイトスクリプティング

●SQLインジェクション

●クロスサイトリクエストフォージェリー

●ディレクトリトラバーサル

●セッションハイジャック

●入力値の検証

PR

秀和システム