Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)
ここでは,<jsp:useBean>タグのclass属性に関する注意事項,JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異,およびJSPトランスレーション下位互換機能の定義について説明します。
<jsp:useBean>タグでは,class属性はオブジェクトの実装クラス名であることがJSPの仕様で定義されています。07-00以降では,この仕様に準拠して,JSPトランスレーション時に,class属性に指定されたクラスについて次のチェックを実施しています。
このため,class属性にこれらのチェック項目に該当しないクラスを指定したとき,07-00より前と07-00以降ではJSPコンパイルの結果が異なります。
次のようにinclude元で実装クラスを指定して,include先でインタフェースを指定したJSPを例にして説明します。
<jsp:useBean id="bean" scope="request" class="test.TestBean"/> <jsp:include page="test1_included.jsp"/> |
<jsp:useBean id="bean" scope="request" class="test.TestBeanIF"/> |
この定義例での,アプリケーションサーバのバージョンごとの動作を次に示します。
07-00以降のバージョンで,JSPトランスレーション下位互換機能を使用するときと使用しないときの,コンパイルの動作の差異を次に示します。
JSPトランスレーション下位互換機能の定義は,簡易構築定義ファイルの論理J2EEサーバ(j2ee-server)の<configuration>タグ内に次のパラメタを指定します。
簡易構築定義ファイル,および指定するパラメタの詳細は,マニュアル「アプリケーションサーバ リファレンス 定義編(サーバ定義)」を参照してください。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.