0

OKなので、次の構造があります。

Web ページ > 管理者 > test.jsp

この JSP には、次のコードがあります。

 <jsp:plugin type="applet" code="appletexample/AppletExample.class"width="400" height="400"> 
<jsp:fallback> <p>Unable to load applet</p>
</jsp:fallback>
</jsp:plugin>

私のアプレットは Source Packages > appletexample > AppletExample.java にあります

問題は、jsp ページを実行すると classnotfound 例外が発生し、アプレットが表示されないことです。

4

2 に答える 2

2

通常、アプレットは別の Java プロジェクトとして作成され、JAR ファイル形式で webapp プロジェクトの公開 Web コンテンツにエクスポートされます。属性で物理的な JAR アーカイブを参照し、codebase属性で完全修飾名を参照するだけで済みcodeます。yourapplet.jar以下の例では、 が現在の JSP ファイルと同じフォルダーにあると想定しています。

構造:

WebContent
 |-- META-INF
 |    `-- MANIFEST.MF
 |-- WEB-INF
 |    `-- web.xml
 |-- page.jsp
 `-- yourapplet.jar

JSP:

 <jsp:plugin type="applet" codebase="yourapplet.jar" code="appletexample.AppletExample" width="400" height="400"> 

ただし、アプレットを JAR ファイルとしてバンドルせずにルーズ.classファイルをいじる場合は、目的のパッケージ構造に一致するパブリック Web コンテンツ フォルダにフォルダ構造を用意し、そこにコンパイル済みのクラス ファイルを配置する必要があります。クラス ファイルが 1 つしかないと仮定すると (つまり、メイン アプレット クラスに内部/ネストされたクラスはありません!)、次のようにしてそれを構造化し、参照する必要があります。

構造:

WebContent
 |-- META-INF
 |    `-- MANIFEST.MF
 |-- WEB-INF
 |    `-- web.xml
 |-- appletexample
 |    `-- AppletExample.class
 `-- page.jsp

JSP:

 <jsp:plugin type="applet" codebase="." code="appletexample.AppletExample" width="400" height="400"> 
于 2013-01-14T17:05:37.580 に答える
1

– jsp:include を使用してリクエスト時にページを含める • <%@ include file="..." %>

– <%@ include ... %> (include ディレクティブ) を使用して、ページの翻訳時にファイルを含める •</p>

使用法 – 通常、jsp:include が include ディレクティブより優れている理由を理解する

• アプレット – jsp:plugin を使用して Java Plug-in 用のアプレットを含める (まれです!)

于 2014-11-27T09:06:27.777 に答える