Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)
JSP事前コンパイルを使用しない場合,JSPファイルのコンパイルは,JSPファイルへの初回アクセス時に実施されます。ここでは,JSP事前コンパイル機能を使用しない場合の,JSPコンパイル結果,およびコンパイル結果の出力先を変更する方法について説明します。
JSP事前コンパイルを使用しない場合のJSPのコンパイル結果のライフサイクルについて説明します。
JSP事前コンパイルをしない場合,Webコンテナでは,JSPのコンパイル結果である,Javaソースファイルおよびクラスファイルを,J2EEサーバの再起動時に保持するかどうか設定できます。
JSPファイルのコンパイル結果を保持するための設定は,J2EEサーバのプロパティをカスタマイズして設定します。J2EEサーバの動作設定のカスタマイズについては,「2.5.8 実行環境での設定(J2EEサーバの設定)」を参照してください。
JSP事前コンパイルを実施していない場合,JSPコンパイル結果はJSP用テンポラリディレクトリに出力されます。
出力されるファイルは次のとおりです。
ここでは,デフォルトの出力先と,出力先のディレクトリ構成について説明します。
なお,出力されるクラス名については,「2.5.7 JSPコンパイル結果のクラス名」を参照してください。
JSP事前コンパイルを実行していない場合,JSPコンパイル結果は,JSP用テンポラリディレクトリ下に作成される,Webアプリケーション単位のディレクトリに出力されます。デフォルトのJSP用テンポラリディレクトリは次の場所になります。
なお,JSP用テンポラリディレクトリは,デフォルト値が設定されていますが,必要に応じて変更できます。JSP用テンポラリディレクトリの変更については,「2.5.8 実行環境での設定(J2EEサーバの設定)」を参照してください。
JSP用テンポラリディレクトリ下にはWebアプリケーション単位でディレクトリが作成され,該当するWebアプリケーション内のJSPコンパイル結果が出力されます。
なお,Webアプリケーション単位のディレクトリは,コンテキストルート名を基にしたディレクトリ名となります。コンテキストルート名にスラッシュ(/),ドル記号($),パーセント(%),プラス記号(+)が含まれる場合は,次に示す文字に変換されます。
変換前の文字 | 変換後の文字 |
---|---|
/ | $2f |
$ | $24 |
% | $25 |
+ | $2b |
JSPコンパイル結果の出力先ディレクトリ構成を次の図に示します。
図2-8 JSPコンパイル結果の出力先ディレクトリ構成(JSP事前コンパイルを実行していない場合)
ディレクトリ構成について説明します。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.