Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)


2.6.3 JSP事前コンパイル実行時の文字エンコーディングの適用

JSPファイルのデフォルトの文字エンコーディングについては,JSP事前コンパイル実行時に適用することもできます。JSP事前コンパイル時に適用させる場合,デフォルトの文字エンコーディング設定は,JSP事前コンパイルの方法によって異なります。JSP事前コンパイルの方法には,次の2種類があります。

JSP事前コンパイルの種類ごとに,デフォルトの文字エンコーディング設定について説明します。JSP事前コンパイル機能の詳細については,「2.5 JSP事前コンパイル機能とコンパイル結果の保持」を参照してください。

なお,設定できる文字エンコーディングについては,「2.6.4 設定できる文字エンコーディング」を,設定したデフォルトの文字エンコーディングの適用個所および適用条件については,「2.6.2 デフォルトの文字エンコーディングの適用個所と適用条件」を参照してください。

〈この項の構成〉

(1) アプリケーション開発時に実施するJSP事前コンパイル(cjjspcコマンド)

cjjspcコマンドでJSP事前コンパイルを実施する際,JSPファイルまたはタグファイルに,デフォルトの文字エンコーディングを適用できます。cjjspcコマンドの場合,デフォルトの文字エンコーディングは,cjjspcコマンドの引数に指定します。これによって,cjjspcコマンド実行時に,実行対象となるJSPファイルに対して,コマンドに指定したデフォルトの文字エンコーディングが適用されます。ただし,JSPファイルやタグファイルにServlet仕様での文字エンコーディング指定がある場合は,設定は適用されないので注意してください。

設定の詳細については,マニュアル「アプリケーションサーバ リファレンス コマンド編」の「cjjspc(JSPの事前コンパイル)」を参照してください。

注意事項

cjjspcコマンドの場合,リクエストのデコードおよびレスポンスのエンコードに使用するデフォルトの文字エンコーディングは,JSPファイルのコンパイル時に適用されないため,cjjspcコマンドでは設定できません。

(2) J2EEアプリケーション開始時に実施するJSP事前コンパイル(cjstartappコマンド)

cjstartappコマンドでJ2EEアプリケーション開始とあわせてJSP事前コンパイルを実施する際,JSPファイルまたはタグファイルに,デフォルトの文字エンコーディングを適用できます。デフォルトの文字エンコーディングの設定方法は,J2EEサーバ単位,Webアプリケーション単位の場合と同様です。J2EEサーバ単位の場合は,J2EEサーバの動作設定時にJ2EEサーバごとに設定します。また,Webアプリケーション単位の場合は,Webアプリケーション開発時にWARファイルごとに設定します。cjstartappコマンドを実行すると,設定したデフォルトの文字エンコーディングが適用されます。

J2EEサーバ単位の設定およびWebアプリケーション単位での設定については,「2.6.1 デフォルトの文字エンコーディングの設定単位」を参照してください。また,設定の詳細については,「2.6.7 実行環境での設定」を参照してください。