書籍概要

かんたんIT基礎講座

ゼロからわかる サーブレット&JSP超入門

著者
発売日
更新日

概要

本書では,サーブレットやJSPを用いたWebシステム開発の基本を,わかりやすい解説と練習問題を通して理解することができます。最初に概要とJava言語の基本をおさらいします。次に開発環境を構築し,サーブレットやJSPを使いながら,ポイントをつかんでもらいます。最後にデータベースを使ったサンプルWebシステムを開発して,サーブレットやJSPを使ったシステム開発の第一歩を無理なく学ぶことができます。

こんな方におすすめ

  • 初めてサーブレットやJSPを学習する人

目次

CHAPTER 1 Webシステムの基本を理解しよう

1-1 Webの基礎知識

  • 1-1-1 Webシステムの仕組み
  • 1-1-2 クライアント・サーバー
  • 1-1-3 静的なページ・動的なページ

1-2 サーブレットとJSPの役割

  • 1-2-1 サーブレットとは
  • 1-2-2 JSPとは
  • 1-2-3 Webシステムの構成
  • 1-2-4 サーブレットの役割
  • 1-2-5 JSPの役割

練習問題

CHAPTER 2 開発環境を導入しよう

2-1 開発環境に必要なものを理解しよう

  • 2-1-1 開発環境に必要なもの
  • 2-1-2 統合開発環境

2-2 Eclipse(Pleiades All in One)をインストールしよう

  • 2-2-1 インストーラのダウンロード
  • 2-2-2 Eclipseの展開(インストール)
  • 2-2-3 Eclipseの構成
  • 2-2-4 文字コードの設定
  • 2-2-5 フォントの設定
  • 2-2-6 サンプルコードのインポート

2-3 MySQLをインストールしよう

  • 2-3-1 Visual C++再頒布可能パッケージのインストール
  • 2-3-2 インストーラのダウンロード
  • 2-3-3 MySQLのインストール
  • 2-3-4 MySQLの設定
  • 2-3-5 MySQLの動作確認

CHAPTER 3 Javaの基本を理解しよう

3-1 Javaの基本文法を理解しよう

  • 3-1-1 変数の宣言と条件分岐
  • 3-1-2 配列の制御構造

3-2 オブジェクトを生成して利用してみよう

  • 3-2-1 オブジェクトの生成
  • 3-2-2 オブジェクトの利用

3-3 複数のデータをまとめて扱ってみよう

  • 3-3-1 JavaBeans
  • 3-3-2 ArrayListの使い方

3-4 例外処理を行ってみよう

  • 3-4-1 例外と例外クラス
  • 3-4-2 try-catch構文

練習問題

CHAPTER 4 HTML/CSSの基本を理解しよう

4-1 HTMLの基礎知識

  • 4-1-1 HTMLの基本的なタグ
  • 4-1-2 フォームの基本
  • 4-1-3 GET送信とPOST送信の違い

4-2 CSSを使ったレイアウト

  • 4-2-1 CSSとは
  • 4-2-2 レイアウトの基本

練習問題

CHAPTER 5 JSPの基本を理解しよう

5-1 JSPの概要

  • 5-1-1 JSPの概要
  • 5-1-2 JSPの構成要素

5-2 JSPの作成と実行

  • 5-2-1 JSPファイルの作成
  • 5-2-2 JSPの実行

5-3 JSPの基本書式

  • 5-3-1 JSPで使用される主なタグ
  • 5-3-2 ディレクティブ
  • 5-3-3 暗黙オブジェクト

練習問題

CHAPTER 6 JSPを使いこなそう

6-1 アクションタグ

  • 6-1-1 インクルードによる処理の連携
  • 6-1-2 フォワードによるページの遷移

6-2 簡易なJSPの記述

  • 6-2-1 式言語(EL式)の利用
  • 6-2-2 カスタムタグ(JSTL)の利用

練習問題

CHAPTER 7 サーブレットの基本を理解しよう

7-1 サーブレットの概要

  • 7-1-1 サーブレットとは
  • 7-1-2 サーブレットの作成ルール

7-2 サーブレットの作成と実行

  • 7-2-1 サーブレットの作成
  • 7-2-2 web.xmlの記述
  • 7-2-3 サーブレットの実行
  • 7-2-4 サーブレットの動作と構成
  • 7-2-5 主なサーブレットのエラー

7-3 データの送受信

  • 7-3-1 フォームデータの受信
  • 7-3-2 受信データの文字化け対策

練習問題

CHAPTER 8 サーブレットを使いこなそう

8-1 さまざまなデータの利用法

  • 8-1-1 クッキーの利用
  • 8-1-2 セッションの利用
  • 8-1-3 初期化パラメータの利用
  • 8-1-4 スコープとは

8-2 サーブレットの連携

  • 8-2-1 インクルードとフォワード
  • 8-2-2 インクルードによる処理の連携
  • 8-2-3 フォワードによるページの遷移

練習問題

CHAPTER 9 データベースと連携しよう

9-1 データベースの利用

  • 9-1-1 データベースとは
  • 9-1-2 データベースサーバーへのアクセス
  • 9-1-3 データベースの作成

9-2 SQLの種類と実行方法

  • 9-2-1 データベースとテーブルの作成
  • 9-2-2 データベースの操作

9-3 データベースとの連携

  • 9-3-1 サーブレットとデータベースの連携
  • 9-3-2 JDBCの利用
  • 9-3-3 DAOとDTO
  • 9-3-4 DAOとDTOを使ったサーブレットの実装

練習問題

CHAPTER 10 Webシステムを作成しよう

10-1 作成するWebシステムの概要

  • 10-1-1 Webシステムの実行
  • 10-1-2 ログイン認証機能の概要
  • 10-1-3 掲示板の概要

10-2 ログイン認証

  • 10-2-1 掲示板システムのプログラム関連図
  • 10-2-2 JSPからのサーブレット呼び出し
  • 10-2-3 フォームから送信されたデータの取得
  • 10-2-4 認証結果によるページの遷移

10-3 掲示板への書き込み

  • 10-3-1 セッションによるデータの管理
  • 10-3-2 コレクションを使った書き込みデータの管理
  • 10-3-3 ログアウト処理

練習問題

CHAPTER 11 Webシステムでデータベースを利用しよう

11-1 データベースを利用する方式への変更

  • 11-1-1 データベースを利用した実行方法

11-2 データベースを使ったログイン認証

  • 11-2-1 データベースを利用したシステム概要
  • 11-2-2 認証方法の変更
  • 11-2-3 DAOとDTOの利用

11-3 データベースによる書き込みデータ管理

  • 11-3-1 書き込み方法の変更

練習問題

解答・解説

サポート

ダウンロード

本書で使用しているサンプルファイルは,以下のリンクからダウンロードできます。
サンプルファイルについては本書P.10を参照してください。

ダウンロード
chapter_sample.zip(Eclipseで使うサンプルファイル)
sql.zip(データベースで使うサンプルファイル)

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2022年7月4日最終更新)

P.148 7-2-2

画面左下の「ソース」を選択し、web-appタグ内を図7-2の内容に書き換えます。
画面左下の「ソース」を選択し(図7-2)、web-appタグ内をリスト7-3の内容に書き換えます。

リスト7-3 web-appタグ内の書き換え

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"
version="3.1">
   <!-- 以下の内容に書き換える -->
        <servlet>
                <servlet-name>test</servlet-name>
                <servlet-class>pack.TestServlet</servlet-class>
        </servlet>
        <servlet-mapping>
                <servlet-name>test</servlet-name>
                <url-pattern>/test</url-pattern>
        </servlet-mapping>
</web-app>

商品一覧