サーブレット・チュートリアル
(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形式)