ORACLE JAPAN Server Release 6.1

 

  |  

  WebLogic Server ホーム   |     WebLogic JSP プログラマーズ ガイド   |   前へ   |   次へ   |   目次   |   索引   |   PDF 版

JSP の概要

 

このマニュアルでは、JavaServer Pages(JSP)の基本的な構文の概要とリファレンス、および WebLogic Server で JSP を使用する方法について説明します。JSP を使用したプログラミングに関する情報を網羅する目的で作成されたものではありません。

以下の節では、JSP の概要について説明します。

 


JSP とは

JavaServer Pages(JSP)は、Java を HTML と組み合わせて Web ページで動的コンテンツを提供するための Sun Microsystems の仕様です。動的コンテンツを作成する場合、JSP では HTML ページに直接 Java コードを埋め込むことができるのに対し、HTTP サーブレットでは HTML を Java コードに埋め込むので、JSP の方が HTTP サーブレットよりコーディングが容易です。JSP は、Java 2 Enterprise Edition(J2EE)の一部です。

JSP を使用すると、Web ページから動的コンテンツなどの表現要素を分離することができます。そのために、ページのグラフィック設計を担当する HTML 開発者と、動的コンテンツを構成するソフトウェア開発を担当する Java 開発者という 2 種類の開発者の要求を満たします。

JSP は J2EE 標準の一部であるので、WebLogic Server を含むさまざまなプラットフォームで JSP をデプロイすることが可能です。さらに、サードパーティ ベンダやアプリケーション開発者は、動的コンテンツを構成するために JSP ページから参照できるカスタム JSP タグを定義したり、JavaBean コンポーネントを配布したりできます。

 


WebLogic における JSP の実装

BEA WebLogic JSP は、Sun Microsystems の JSP 1.1 仕様をサポートしています。JSP 1.1 では、カスタム JSP タグ拡張の定義がサポートされています。詳細については、『JSP Tag Extensions プログラマーズ ガイド』を参照してください。

また、WebLogic Server は、Sun Microsystems の サーブレット 2.2 仕様、およびサーブレット 2.3 仕様の最終草案をサポートしています。詳細については、「サーブレットと Web アプリケーション」を参照してください。

注意: WebLogic Server バージョン 6.1 は、JSP 1.2 仕様をサポートしますが次の例外があります。

jsp:id メカニズムは実装されていません。

以下の機能は実装されていません。

パッケージ化されたタグ ライブラリを含む JAR を、WEB-INF/lib ディレクトリに格納して、要求時にそのクラスを使用可能にする。

以下の DTD 要素はサポートしていません。

TaglibraryValidator.validate() メソッドの古いシグネチャをまだ使用しており、 String が返されます。

サーブレット 2.3 仕様および JSP 1.2 仕様は、J2EE 1.3 仕様の一部です。これらの機能の使用については、 WebLogic Server 6.1 と J2EE 1.2 および J2EE 1.3を参照してください。

WebLogic Server 6.1 と J2EE 1.2 および J2EE 1.3

BEA WebLogic Server 6.1 は、高度な J2EE 1.3 の機能を実装する最初の e-コマース トランザクション プラットフォームです。J2EE のルールに準拠するために、BEA Systems では 2 つの別個のダウンロードを用意しています。1 つは J2EE 1.3 の機能が有効になっているもの、1 つは J2EE 1.2 の機能に制限されているものです。いずれのダウンロードもコンテナは同じですが、利用可能な API だけ異なります。

J2EE 1.2 の機能に加えて J2EE 1.3 の機能を備える WebLogic Server 6.1

このダウンロードでは、WebLogic Server はデフォルトで J2EE 1.3 の機能を使用して動作します。それらの機能には、EJB 2.0、JSP 1.2、サーブレット 2.3、および J2EE コネクタ アーキテクチャ 1.0 が含まれます。J2EE 1.3 の機能を有効にして WebLogic Server 6.1 を実行しても、J2EE 1.2 アプリケーションはそのままフルサポートされます。J2EE 1.3 機能の実装では、適切な API 仕様の最終ではないバージョンが使用されます。したがって、J2EE 1.3 の新機能を使用する BEA WebLogic Server 6.1 用に開発されたアプリケーション コードは、BEA WebLogic Server の今後のリリースでサポートされる J2EE 1.3 プラットフォームとは互換性を持たない場合があります。

J2EE 1.2 認定の WebLogic Server 6.1

このダウンロードでは、WebLogic Server はデフォルトで J2EE 1.3 機能が無効な状態で動作し、J2EE 1.2 の仕様と規定に完全に準拠します。

 


JSP リクエストの処理方法

WebLogic Server は、次の順序で JSP 要求を処理します。

  1. ブラウザが、.jsp ファイルを WebLogic Server に要求します。

  2. WebLogic Server が要求を読み取ります。

  3. WebLogic Server は、JSP コンパイラを使って JSP を javax.servlet.jsp.JspPage を実装するサーブレット クラスに変換します。JSP ファイルは、ページが初めて要求されたとき、あるいは、JSP ファイルが変更されたときなど、必要な場合にだけコンパイルされます。通常は、以前に編集された JSP サーブレット クラスが再利用されるので、以降の応答は非常に高速です。

  4. 生成された JspPage サーブレット クラスが呼び出され、ブラウザからの要求を処理します。

また、ブラウザから要求せずに直接 JSP コンパイラを呼び出すこともできます。詳細については、 WebLogic JSP コンパイラの使い方を参照してください。JSP コンパイラはまず Java サーブレットを作成するので、コンパイラが生成する Java ファイルを見ることもできますし、生成された JspPage サーブレット クラスをHTTP サーブレットとして登録することもできます。

 


補足情報

 

back to top previous page next page