- 3
- 0
- 约8.89千字
- 约 8页
- 2018-04-09 发布于湖北
- 举报
《PKGIS的Java Applet的实现》读书笔记
《PKGIS 的Java Applet的实现》读书笔记
读书笔记之二
王文俊
专题:PKGIS的JAVAAPPLET实现
时间:2002/4/8---2002/4/14
书目:
1、
2、96:80
网站:
1、
JavaApplet反编译工具:
1、mDeJava
2DeCafe
3JAD
目标:
1、 探索GEOUNION的APPLET的解决方案
读书体会:
1.JavaScript与Java的通信
1.1概述
要实现PKGis的灵活交互性及二次开发功能,就必须实现JavaScript和JavaApplet之间的相互通信。
如何通过灵活使用从JavaScript语言中访问JavaApplet的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在JavaApplet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序是很重要的。
JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并HTML、JavaApplet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为JavaScript功能的良好补充,只不过这些功能被限制在有限的浏览器窗口区中。
要解决以下问题:
一、从JavaScript中访问Java方法
在HTML脚本中可以用JavaScript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示:
java.Lang.System.Out.println(“Hello!”)
但此种方法只适用于NetscapeNavigator,一般不提倡在Web应用程序中使用。
二、从JavaScript中访问JavaApplet小程序中的方法和变量
通过JavaScript提供的Applet对象,JavaScript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,JavaScript提供的applet对象具有name属性,而没有方法和事件处理器。
步骤:
1)将要访问的JavaApplet小程序的方法和变量声明为Public,且必须在Public类中声明;
2)JavaApplet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器;
3)JavaApplet小程序可以用JavaScript的applet对象来访问。
三、在JavaApplet小程序中使用JavaScript
LiveConnect提供了Java与JavaScript的接口,可以允许在JavaApplet小程序中使用JavaScript。具体步骤如下:
1)在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许JavaApplet小程序访问脚本;
2)将netscape.JavaScript包导入JavaApplet小程序;
3)在JavaApplet小程序中用JSObject类的getWindow()方法创建JavaScript窗口的句柄
4)在JavaApplet小程序中用JSObject类的getMember()方法访问JavaScript对象;
5)在JavaApplet小程序中用JSObject类的eval()方法调用JavaScript方法。
1.2JavaScript至Java的通信
当引用一个Java程序包或类,或使用一个Java对象或数组时,您可以使用某个特殊的LiveConnect对象。所有的JavaScript访问Java代替这些对象,下表为总结:
对象
描述
JavaArray
一个包裹的Java数组,在JavaScript代码中访问
JavaClass
一个Java类的JavaScript引用
JavaObject
一个包裹的Java对象,在JavaScript代码中访问
JavaPackage
一个Java程序包的Ja
您可能关注的文档
- 7年中考攀枝花中考数学考点分类原题易错题针对模拟训练.doc
- arthistory-教材-MOOC课程导论 重新写作艺术史.doc
- a b c影响二次函数图像的开口 对称轴 与y轴交点位置.doc
- Android开发环境搭建全程演示(jdk+eclip+android sdk).doc
- bishe公交车自动报站系统的设计.doc
- c10004 满分答案.docx
- Buck变换器实现及调速系统设计与实践.docx
- C++生成九九乘法表到Excel.doc
- CA6140车床84002号零件机械加工工艺过程卡片.doc
- CIA经营分析和信息技术B6-债务和权益的种类.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)