サーブレット・チュートリアル

VisualAge for JavaによるはじめてのServlet)

本資料のブラウザはIE(インターネット・エクスプローラ)をお勧めします

 


 

 


始めに(開発環境と目的)

 

第一関門(HelloWorld)をWebshereテスト環境で走らせる

HelloWorldサーブレットの作成

必要なフィーチャーの追加

設定ファイル(.webapp)の作成

サーブレット エンジンの開始

ブラウザによる確認

 

要求オブジェクトのもたらすもの

HTTPヘッダ情報

要求オブジェクトのメソッド一覧

HttpRequestDumpサーブレットで要求オブジェクトの内容を知る

ブラウザによるHTTP要求のヘッダの相違

ユーザからの要求パラメタ(GETとPOSTによるパラメタ渡しの差)

URLエンコードとは(Tomcatでは日本語のデコードに注意)

要求パケットのボディ部の読み出し

 

応答オブジェクトの使い方

応答オブジェクトのメソッド一覧

AnotherHelloWorld(Content-Length行とTelnetによる確認)

TelnetによるHTTP応答パケットの確認

AnotherHelloWorldにおける文字変換とバイトバッファの使い方

圧縮転送(GZIPによるHTMLテキストやファイルの転送)

HTTPセッションとTCP接続

エンジンによるHTTP応答パケットの差(Apache/Tomcatテスト環境を使って調べる

継続した接続とチャンクド応答(Tomcat 4.0でHTTP/1.1応答を調べる)

 

ステータス応答

ステータス応答一覧

環境によるHTTP応答の差(ReturnStatusCodeで調べる)

コンテナやブラウザがHTMLページを生成するステータス・コード

 

セッション管理

セッション管理のメカニズム

セッション管理のクラスとインターフェイスのメソッド一覧

セッション管理のメカニズムを理解するための実験

SimpleSessionTestを使った更なる実験

セッション管理の基礎

 

スレッド対応

具体的な問題(インスタンス変数)

同期ブロックによる解決

オブジェクトのロックによる解決

ビジーフラグによる解決

哲学者たちの食事

データベースにおけるロック

 

サーブレット・コンテキスト

関連メソッドの一覧

サーブレット間のオブジェクトの共有と渡し

RequestDispatcherとServletContextを活用した、より具体的なサンプル

Restaurantアプリケーションのプログラム・リスト

Restaurantアプリケーション・プログラムの幾つかのポイント

Tomcatへのアプリケーションの配備(Deployment)

WARアーカイブ・ファイルの作成

 

セキュリティ

web.xmlファイルのセキュリティ設定

RestaurantCrescのアプリケーションでの実習

e-Commerceにおけるユーザ認証のながれ

 

JSP

JSPのシンタックス一覧

簡単なアプリケーション

 

データベース・コネクション・プール

コネクション・プール管理のサーブレットを使った事例(シングルトンのポイント)

(以下予定)

 

 

付属資料

HTTP(Hyper Text Transfer Protocol)の基礎

HTTPメソッド一覧

HTTPヘッダ一覧

VisualAgeの3.5.3版へのアップデートのしかた

Apache Tomcat Test Environmentのダウンロード、設定及びその使い方

スタンド・アローンのTomcat(3.2版及び4.0版)のインストールと実行

server.xml設定文書について

web.xml設定文書のDTD(文書型定義)

MySQLとそのJDBCドライバ(MM.MySQL)のダウンロード法

Rose 2000eの使用法のポイント(Tips)

 

本チュートリアルで使ったサーブレットのソースコード

Webspere Test Environment用(JAR形式)

Apache Tomcat Test Environment用(JAR形式)

Tomcat用(war形式)