我正在JSP中尝试以下代码将Applet嵌入到JSP页面中,但它无法显示它。 JSP代码片段如下所示。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Analog Clock</title>
</head>
<body>
<jsp:plugin align="middle" height="500" width="500" type="applet"
code="AnalogClock.class" name="clock"
codebase="E:\JavaProNetBeens\JSPProject\web"/>
</body>
</html>
其中AnalogClock.class
是已成功编译的类文件,并放置在显示模拟时钟的相关JSP项目本身中。相关的快照如下。
浏览器告诉它需要一些额外的插件。在上面的代码片段中,需要哪些插件才能在浏览器上显示Applet或其他错误?
编辑:生成的HTML源代码如下。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Analog Clock</title>
</head>
<body>
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="clock"
width="500" height="500" align="middle" codebase="http://java.sun.com/products
/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0">
<PARAM name="java_code" value="AnalogClock.class">
<PARAM name="java_codebase" value="E:\JavaProNetBeens\JSPProject\web">
<PARAM name="type" value="application/x-java-applet;">
<COMMENT>
<EMBED type="application/x-java-applet;" name="clock" width="500" height="500"
align="middle" pluginspage="http://java.sun.com/products/plugin/"
java_code="AnalogClock.class" java_codebase="E:\JavaProNetBeens\JSPProject\web"/>
<NOEMBED>
</NOEMBED>
</COMMENT>
</OBJECT>
</body>
编辑:使用<APPLET></APPLET>
标记显示的小程序,但仍未使用<jsp:plugin/>
显示。我可以从以下标签中看到我所做的更改。
<jsp:plugin align="middle" height="500" width="500" type="applet"
code="AnalogClock.class" name="clock" codebase="http://localhost:8080/JSPProject"/>
<APPLET code="AnalogClock.class" codebase="http://localhost:8080/JSPProject"
align="baseline" width="200" height="200">
<PARAM name="model" value="AnalogClock.class">
No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!!
</APPLET>
<jsp:plugin/>
需要一些额外的插件。需要哪些插件?或者它可能因其他原因而无法运行吗?
答案 0 :(得分:3)
看到生成的源代码会很有趣。
但是如何使用宏来自己创建对象标记,如下所述: Using OBJECT, EMBED and APPLET Tags in Java Plug-in
答案 1 :(得分:1)
您需要在浏览器中安装Java插件才能运行Java applet。此外,如果您告诉浏览器代码库是E:\ JavaProNetBeens \ JSPProject \ web,它将尝试在客户端机器上,在E:\ JavaProNetBeens \ JSPProject \ web中加载它。它当然不会找到它。
HTML页面必须使用HTTP加载applet。因此,您必须提供绝对HTTP URL,或者用于显示JSP的路径中的相对URL。