Cosminexus 機能解説

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

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

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

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

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

<この項の構成>
(1) アプリケーション開発時に実施するJSP事前コンパイル(cjjspcコマンド)
(2) J2EEアプリケーション開始時に実施するJSP事前コンパイル(cjstartappコマンド)

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

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

設定の詳細については,マニュアル「Cosminexus アプリケーション開発ガイド」のcjjspcコマンドを使用したJSPの事前コンパイルに関する説明を参照してください。

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

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

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

J2EEサーバ単位の設定およびWebアプリケーション単位での設定については,「4.6.1 デフォルトの文字エンコーディングの設定単位」を参照してください。また,設定の詳細については,マニュアル「Cosminexus システム構築ガイド」のJ2EEアプリケーションのプロパティ定義で設定できることに関する説明を参照してください。