注:この Java Plug-in ガイドでは、Java SE 6 update 10 リリースより前にリリースされた機能について説明します。最新情報については、Java Rich Internet Application の開発および配備を参照してください。

< 目次

JavaServer Pages

この章では、次のトピックについて説明します。

JavaServer Pages (JSP) は、Web/アプリケーションサーバーから動的な Web ページコンテンツを生成する技術です。JSP は、Java Plug-in の HTML 要素をサポートします。このドキュメントでは、JSP Plug-in のアクション要素を使用して、Java Plug-in でアプレットを配備する方法を示します。

JSP Java Plug-in のアクション要素: <jsp:plugin>

JSP ページ作成者は、<jsp:plugin> アクション要素を使用して HTML を生成することにより、Java Plug-in をダウンロード (インストールされていない場合) したりアプレットを実行したりできます。具体的には、アクション要素は、Internet Explorer の場合は OBJECT 要素を、Netscape Navigator の場合は EMBED 要素を生成します。

JSP の実行時に、<jsp:plugin> アクション要素は、ブラウザに応じて <OBJECT> または <EMBED> タグに置き換えられます。 

たとえば、アプレットを JSP 内で次のように指定できます。

<jsp:plugin type=applet code="Molecule" codebase="/html" >
<jsp:params>
    <jsp:param name="molecule" value="molecules/benzene.mol"/> 
</jsp:params>
<jsp:fallback>
       <p> Unable to start Plug-in. </p>
</jsp:fallback>
</jsp:plugin>

上の例では、<jsp:plugin> 要素の属性は、アプレット自体の構成データを提供します。<jsp:param> 要素は、アプレットに渡すパラメータを指定します。<jsp:fallback> 要素は、Java Plug-in の起動に失敗した場合に表示するブラウザのコンテンツを指定します。

JSP ページを要求するユーザーエージェントに応じて、Web サーバーは EMBED または OBJECT タグを生成します。

たとえば、Netscape Navigator が JSP ページを要求するユーザーエージェントの場合、サーバーにより次の EMBED タグが生成されます。

<EMBED type="application/x-java-applet" 
        code="Molecule" codebase="/html" molecule="molecules/benzene.mol">
<NOEMBED>
<p> Unable to start plug-in </p>
</NOEMBED>

注:

上の例は、Netscape 4 では EMBED タグがサポートされているので機能しますが、Netscape 6.x では現在 EMBED タグがサポートされていないので機能しません。

<jsp:plugin> 要素の詳細は、「Java Server Pages の仕様」を参照してください。

JSP を使用した Java Plug-in の配備

JSP は、Java Plug-in によるアプレット配備の代替方法を提供します。JSP の持つ動的な性質のために、開発者は HTML ページをオンザフライで生成できます。このため、Java Plug-in をこれまで以上に容易に利用できます。

<jsp:plugin> タグのサポートは JSP 仕様の一部ではありますが、さまざまな Web またはアプリケーションサーバーベンダーが、この機能の独自の実装や独自の制御レベルを提供する可能性があります。詳細は、サーバーベンダーにお問い合わせください。


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.