第1楼 2008-04-25 08:27 plummoon 写道:
在JSP中如何使用<jsp:plugin>标签调用Applet
/*plugin.jsp文件内容如下*/
//----------------------------------------------------------
<html>
<head>
<title>jsp:plugin 演示</title>
</head>
<body>
<hr>
<br>
<jsp:plugin type="applet" code="exp_1/MyApplet.class" codebase="." jreversion="1.4" width="160" height="150" >
<jsp:params>
<jsp:param name="image" value="pic.jpg"/>
</jsp:params>
<jsp:fallback>在插入applet时产生错误</jsp:fallback>
</jsp:plugin>
</body>
</html>
//----------------------------------------------------------------
/*MyApplet.java内容如下*/
package exp_1;
import javax.swing.*;
import java.awt.*;
public class MyApplet extends JApplet {
String img;
public void paint(Graphics g)
{
Image image=getImage(getCodeBase(),img);
g.drawImage(image,0,0,400,400,this);//绘制一张图片
g.setColor(Color.blue);
g.setFont(new Font("宋体",2,24));
g.drawString("使用JSP:PLUGIN在JSP中添加applet",40,170);//绘制一个字符串
g.setFont(new Font("NewsRoman",2,10));
g.setColor(Color.pink);
g.drawString(new java.util.Date().toString() ,10,190);//绘制一个字符串
}
public void init()
{
img=getParameter("image");
}
}
//---------------------------------------------------
运行环境:
JBuilder 2006
tomcat4.0
错误提示:
载入:找不到类 exp_1/MyApplet.class。
java.lang.ClassNotFoundException: exp_1.MyApplet.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more