Cosminexus 機能解説

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

4.7.3 JSP事前コンパイルの適用例

JSP事前コンパイルは次に示すときに使用できます。

JSP事前コンパイルの適用場面と使用するコマンドの対応表を次に示します。

表4-19 JSP事前コンパイルの適用場面と使用するコマンドの対応

適用する場面 使用するコマンド 参照先
アプリケーション開発 Webアプリケーションの開発時 cjjspcコマンド (1) アプリケーション開発での使用
システム運用 J2EEアプリケーション開始時 cjstartappコマンド (2) システム運用での使用
J2EEアプリケーション入れ替え時 通常の入れ替え cjstartappコマンド
リロードによる入れ替え cjjspcコマンド
リデプロイによる入れ替え cjjspcコマンド

JSP事前コンパイルを使用する場面について次に説明します。なお,使用するコマンドの概要については,「4.7.2 JSP事前コンパイルの方法」を参照してください。

<この項の構成>
(1) アプリケーション開発での使用
(2) システム運用での使用

(1) アプリケーション開発での使用

Webアプリケーションの開発では,Webアプリケーションの開発中またはWebアプリケーション完成後に,JSP事前コンパイルを実施できます。JSP事前コンパイルを実施するには,cjjspcコマンドを使用します。Webアプリケーション開発での,JSP事前コンパイルの適用例を次の図に示します。

図4-14 Webアプリケーション開発でのJSP事前コンパイルの適用例

[図データ]

JSP事前コンパイル機能は,図中の1.または2.の場面で使用できます。図中の1.および2.について説明します。

  1. JSPファイルの作成後または修正後
    JSPファイルの作成および修正のあと,JSPファイル単位で動作確認を実施するときに,JSPファイルのコンパイルが正常に完了するかどうかを確認します。また,JSPファイル単位で事前コンパイルを実施しておくことで,動作確認時のJSP初回リクエストのレスポンスタイムを向上できます。
    作成・修正したJSPファイルだけを事前にコンパイルするには,cjjspcコマンドの,JSPファイル単位でのJSP事前コンパイルを実施します。
  2. Webアプリケーション完成時
    完成したWebアプリケーションに含まれるすべてのJSPファイルを,一括してコンパイルします。Webアプリケーション実行時のJSP初回リクエストのレスポンスタイムを向上できます。
    Webアプリケーション内のすべてのJSPファイルを一括でコンパイルするには,cjjspcコマンドの,Webアプリケーション単位でのJSP事前コンパイルを実施します。

なお,アプリケーション開発時にJSP事前コンパイルを使用するときのコンパイルの実施方法については,マニュアル「Cosminexus アプリケーション開発ガイド」を参照してください。

(2) システム運用での使用

システム運用時では,JSP初回リクエストのレスポンスタイムを向上させるために,運用の開始前に,JSP事前コンパイルを実施します。システム運用時のJSP事前コンパイルは,J2EEアプリケーションを開始するときや,J2EEアプリケーションの入れ替えをするときに実施します。システム運用での,JSP事前コンパイルの適用例を次の図に示します。

図4-15 システム運用でのJSP事前コンパイルの適用

[図データ]

JSP事前コンパイル機能を適用する場面ごとに概要を説明します。なお,システム運用時にJSP事前コンパイルを使用するときのコンパイルの実施方法については,マニュアル「Cosminexus システム運用ガイド」を参照してください。

(a) J2EEアプリケーション開始時

J2EEアプリケーション開始時に,インポート済みのJ2EEアプリケーションに対してJSP事前コンパイルを使用できます。J2EEアプリケーション開始時に実施するJSP事前コンパイルは,cjstartappコマンドにJSP事前コンパイルを実施するためのオプションを指定して実行します。このコマンドを実行すると,J2EEアプリケーションの開始前に,J2EEアプリケーションに含まれるJSPファイルを一括してコンパイルします。

(b) J2EEアプリケーション入れ替え時

J2EEアプリケーションを入れ替える場合,入れ替えを実施する前にJSP事前コンパイルを使用できます。なお,JSP事前コンパイルの方法は,J2EEアプリケーション入れ替えの方法によって異なります。

なお,J2EEアプリケーションの入れ替えの概要については,「19.6 J2EEアプリケーションの入れ替え」を参照してください。なお,リロードについては,「7.5 J2EEアプリケーションの更新検知とリロード」もあわせて参照してください。