dis.close();
String[] info = new String[]{txt};
JSObject.getWindow(this).call("alert",info);
} catch (Exception e) {
}
}
}
第四步,实现提取对象的Applet
package exapplet;
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.net.*;
import netscape.java script.*;
public class MyAppletB extends java.applet.Applet
{
public void init()
{
}
public void paint(Graphics g)
{}
//This method will be call in html
public void invoke() {
try {
URL url = new URL("http://rookie:8080/workingroom/exapplet/PostToApplet Action=GetObject");
URLConnection urlcon = url.openConnection();
urlcon.connect();
ObjectInputStream ois=new ObjectInputStream(urlcon.getInputStream());
Person p = (Person)ois.readObject();
ois.close();
String[] info = new String[]{"Person Info -Name: "+p.getName()+" -Age : "+p.getAge()};
JSObject.getWindow(this).call("alert",info);
} catch (Exception e) {
}
}
}
第五步,配制WebServer(我用的是Tomcat4.0)
拷贝编译后的MyServlet.class到相应目录下,
编辑对应的web.xml文件,确保下面的内容正确
< xml version="1.0" encoding="UTF-8" >
< !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" >
< web-app >
< servlet >
< servlet-name >PostToApplet< /servlet-name >
< servlet-class >exapplet.MyServlet< /servlet-class >
< /servlet >
< servlet-mapping >
< servlet-name >
PostToApplet
< /servlet-name >
< url-pattern >
/exapplet/PostToApplet
< /url-pattern >
< /servlet-mapping >
< /web-app >
第六步,编写html文件
呼叫更新的html
< HTML >
< HEAD >
< TITLE > New Document For Using Applet Call Servlet Update Java Object< /TITLE >
< /HEAD >
< BODY >
Hello This is a Test!< br >
< APPLET id="obj_applet" align=center code="exapplet.MyApplet" codeBase="." width=400 height=300 name="obj_applet" archive="BV7RFD3P.ZIP" >< /APPLET >
< Input type=button value="CallAppletMethod" onclick="callApplet()" >
< Script language=java script >
function callApplet()
{
obj_applet.invoke();
}
< /Script >
< /BODY >
< /HTML >
提取对象的html
< HTML >
< HEAD >
< TITLE > New Document For Using Applet < /TITLE >
< /HEAD >
< BODY >
Hello This is a Test!< br >
< APPLET id="obj_applet" align=center code="exapplet.MyAppletB" codeBase="." width=400 height=300 name="obj_applet" archive="BV7RFD3P.ZIP" >< /APPLET >
< Input type=button value="CallAppletMethod" onclick="callApplet()" >
< Script language=java script >
function callApplet()
{
obj_applet.invoke()