最近想實現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頁面的功能。
最后效果:

