Cosminexus V9 アプリケーションサーバ 機能解説 互換編

[目次][用語][索引][前へ][次へ]

5.2.4 サーブレットおよびJSP実装時の注意事項

<この項の構成>
(1) javax.servlet.ServletRequestインタフェースのgetServerNameメソッドおよびgetServerPortメソッドの戻り値について
(2) サーブレットを実装するときの入出力ストリーム利用時の注意

(1) javax.servlet.ServletRequestインタフェースのgetServerNameメソッドおよびgetServerPortメソッドの戻り値について

アプリケーションサーバでは,getServerNameメソッド,およびgetServerPortメソッドの戻り値は,HTTPリクエストと,使用する機能の組み合わせによって得られます。簡易Webサーバとの組み合わせの場合の戻り値を次の表に示します。

表5-4 getServerNameメソッド,およびgetServerPortメソッドの戻り値(簡易Webサーバとの組み合わせの場合)

HTTPリクエスト getServerNameメソッドの戻り値 getServerPortメソッドの戻り値
Hostヘッダの有無 リクエストラインのURIの種類
あり 絶対URI Hostヘッダのホスト名 Hostヘッダのポート番号
相対URI Hostヘッダのホスト名 Hostヘッダのポート番号
あり 絶対URI J2EEサーバのホスト名またはIPアドレス 簡易Webサーバのポート番号
相対URI J2EEサーバのホスト名またはIPアドレス 簡易Webサーバのポート番号

注※ java.net.InetAddress.getLocalHostメソッド,またはgetHostNameメソッドの戻り値となります。


これ以外の注意事項については,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)」の「6.2.1 サーブレットおよびJSP実装時共通の注意事項」を参照してください。

(2) サーブレットを実装するときの入出力ストリーム利用時の注意

ServletInputStreamのavailableメソッドは,簡易Webサーバ機能を使用している場合,常に0を返します。それ以外の場合,バッファの状態に依存した値を返します。