通常、アプレットは別の 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">