JSP页面嵌入java applet

  最近想实现applet嵌入到jsp或html页面的功能,网上找了好久的资料,都讲的不是很好,经果折腾了两三个小时,终于弄明了是杂回事。

  applet java代码:

 

View Code
 1 package Chapter12;
 2 import java.applet.Applet;
 3 import java.awt.*;
 4 public class MyApplet extends Applet
 5 {
 6  /**
 7      * 
 8      */
 9     private static final long serialVersionUID = 1L;
10 public void init()
11  {
12  setBackground(Color.gray);
13  }
14  public void paint(Graphics g)
15  {
16  g.setColor(Color.blue);
17  g.drawString("Hello world!",30,60);
18  g.setColor(Color.red);
19  g.drawString("This is my first Applet code", 30, 80);
20  }
21 }

调试生成.class类文件,必须得保证applet小程序能正常运行。
jsp页面:

 采用<jsp:plugin codebase="." type="applet" code="Chapter12.MyApplet.class"></jsp:plugin>

主要参数介绍:

codebase :类文件路径。

type :是插件类型。

code :类文件名。

关于此元素的其它参数在此就不多讲了,可以去百度上搜,上面说的很详细。

View Code
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 
11 <jsp:plugin codebase="." type="applet" code="Chapter12.MyApplet.class"></jsp:plugin>
12 </body>
13 </html>

接下来就是值得注意的地方,如何放置这两个文件,如下图所示

下图是MyApplet.java代码属于的包名:

属于包 Chapter12下面

所以调试生成MyApplet.class类必须放文件夹下Chapter12下面,而Jsp页面applet.jsp和文件夹Chapter12在web根目录下同一级的,如下图所示

如果不按包名的路径放置会出现错误找不到myApplet.class的错误。

这样就完成一个applet嵌入jsp页面的功能。

最后效果:

posted @ 2013-01-07 21:15  方子格  阅读(4749)  评论(3编辑  收藏  举报