0

好的,所以我有以下结构:

网页 > 管理员 > 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

通常,applet 将被创建为一个单独的 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 内容文件夹中准备一个与所需包结构匹配的文件夹结构,并将编译好的类文件放入其中。假设只有一个类文件(即主小程序类中没有内部/嵌套类!),那么您需要如何构造和引用它:

结构:

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 ... %>(包含指令)在页面翻译时包含文件 •</p>

用法——理解为什么 jsp:include 通常比 include 指令更好

• 小程序——使用 jsp:plugin 包含 Java 插件的小程序(很少见!)

于 2014-11-27T09:06:27.777 回答