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页面的功能。
最后效果: