如何在我的JSP中嵌入applet?

时间:2013-01-14 16:11:07

标签: jsp applet

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

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

我的小程序位于源包&gt; appletexample&gt; AppletExample.java

问题是当我运行jsp页面并且没有显示applet时,我得到了一个classnotfound异常。

2 个答案:

答案 0 :(得分:2)

通常,applet将作为单独的Java项目创建,并以JAR文件的形式导出到webapp项目的公共Web内容中。您只需要在codebase属性中引用物理JAR存档,并引用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"> 

但是,如果没有将applet捆绑为JAR文件并摆弄松散的.class文件,那么您需要在公共Web内容文件夹中准备一个与所需包结构匹配的文件夹结构并放入已编译的类文件在那里。假设只有一个类文件(即主applet类中没有内部/嵌套类!),那么你需要如何构造和引用它:

结构:

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"> 

答案 1 :(得分:1)

<强>

- 运用 JSP:包括 在请求时包含页面 • &lt;%@ include file =“...”%&gt;

- 运用 &lt;%@ include ...%&gt; (包含指令) 在页面翻译时包含文件 •

用法 - 了解原因 JSP:包括 通常比 include指令

• 小程序 - 运用 JSP:插件 包括Java的applet 插件(罕见!)