1、IN T E R N E T 系 列 丛 书环 球 信 息 网 W W W 浏 览 器 H o t J a va王 克 宏 主 编刘 波 丁 锂 编 著清 华 大 学 出 版 社( 京 ) 新 登 字 158 号内 容 简 介H ot Java 浏 览 器 是 世 界 上 第 一 个 支 持 Java 语 言 的 浏 览 器 , 也 是 第 一 个 完 全 用 Java 语 言 编 写 的 大 型 应 用 程 序 , 它 的 出 现 带 动 了 浏 览 器 的 全 面 发 展 。本 书 深 入 浅 出 的 全 面 介 绍 了 H ot Java 浏 览 器 的 出 现 , 功 能 特 点 ,
2、安 装 使 用 方 法 及 实 际 应 用 , 还 对 H T M L 语 言 和 Java 语 言 作 了 简 要 的 阐 述 , 在 附 录 中 还 加 入 了 近 1500 条 Internet 资 源 地 址 , 使 读 者 能 在 较 短 的 时 间 内 掌 握 H ot Java 浏 览 器 以 及 Int ernet 的 使 用 方 法 。本 书 是 网 络 初 学 者 和 HotJ ava 用 户 的 优 选 教 材 , 并 特 别 适 合 Int ernet 相 关 工 作 者 参 考 。版 权 所 有 , 翻 印 必 究 。 本 书 封 面 贴 有 清 华 大 学 出 版
3、社 激 光 防 伪 标 签 , 无 标 签 者 不 得 销 售 。图 书 在 版 编 目 ( CI P) 数 据环 球 信 息 网 W WW 浏 览 器 : Hot Java/ 王 克 宏 编 著 .- 北 京 : 清 华 大 学 出 版 社 , 1997.4 ( IN T E RN E T 系 列 丛 书 )I SBN 7-302-02501-0 . 环 . 王 . 全 球 网 络 : 互 联 网 络 -浏 览 器 , Hot Java-基 本 知 识 . T P335中 国 版 本 图 书 馆 CIP 数 据 核 字 ( 97) 第 07611 号 出 版 者 : 清 华 大 学 出 版
4、社 ( 北 京 清 华 大 学 校 内 , 邮 编 100084)印 刷 者 : 北 京 丰 华 印 刷 厂发 行 者 : 新 华 书 店 总 店 北 京 科 技 发 行 所开 本 : 787 1092 1/ 16 印 张 : 10 字 数 : 236 千 字版 次 : 1997 年 6 月 第 1 版 1997 年 6 月 第 1 次 印 刷书 号 : ISBN 7-302-02501-0/ T P1267印 数 : 00015000定 价 : 13. 50 元1第 1 章 概 述1.1 引 言国 际 互 联 网 I nter net 的 出 现 , 是 20 世 纪 末 人 类 科 技 史
5、 上 最 伟 大 的 事 件 之 一 。当 今 的 时 代 是 一 个 信 息 化 的 时 代 , 我 们 已 进 入 了 一 个 “以 网 络 为 中 心 的 计 算 时 代 ”。I nter net 则 是 这 个 时 代 的 基 石 与 代 表 作 。通 过 它 , 形 成 了 一 条 在 不 同 种 族 、 不 同 国 家 和 地 区 之 间 的 纽 带 。 它 跨 洋 过 海 不 受 时 差 限 制 , 可 进 行 超 时 空 多 媒 体 信 息 交 流 对 话 , 通 过 I nter net 连 接 成 环 球 信 息 网 WW W , 为 人 类 提 供 了 取 之 不 尽 的
6、 信 息 资 源 , 是 一 个 名 副 其 实 的 “知 识 海 洋 ”。然 而 , 随 着 W WW 的 发 展 , I nter net 的 一 些 缺 陷 也 逐 渐 暴 露 出 来 , 限 制 了 它 的 普 及 应用 。 缺 陷 主 要 是 :1. 用 户 在 使 用 WWW 的 时 候 , 可 以 利 用 各 个 主 页 上 的 超 链 接 与 其 它 主 页 相 连 。 因 此 常 常 有 这 样 的 情 况 发 生 : 本 来 想 查 询 汽 车 的 资 料 , 谁 知 经 过 几 次 超 链 接 后 竟 然 跑 到 电 子 游 戏的 站 点 。 类 似 情 况 相 信 不
7、少 人 都 遇 到 过 。 出 现 这 种 情 况 的 主 要 原 因 是 W WW 上 信 息 量 的 急 速 膨 胀 , 以 及 超 链 接 机 制 的 不 完 善 , 从 而 导 致 用 户 迷 失 在 W WW 这 个 海 量 信 息 库 中 。2. 在 W WW 上 缺 乏 动 态 交 互 性 , 用 户 在 使 用 浏 览 器 查 询 资 料 时 , 只 能 看 服 务 方 所 提 供 的 静 态 文 本 和 图 片 , 而 不 能 与 其 进 行 交 互 , 从 而 无 法 将 自 己 的 思 想 与 其 交 流 。 这 种 “只 读 ”性 的 服 务 , 也 同 样 大 大 削
8、 弱 了 W WW 的 吸 引 力 。鉴 于 此 , Sun 公 司 于 1995 年 相 继 推 出 了 Java 语 言 和 完 全 用 Java 语 言 编 写 的 浏 览 器H ot Java。由 于 J ava 语 言 具 有 面 向 对 象 、 动 态 交 互 控 制 与 操 作 、 动 画 效 果 显 示 、 与 运 行 平 台 无 关 等 特 点 , 它 一 推 出 来 就 受 到 广 大 用 户 的 欢 迎 , 美 国 的 著 名 杂 志 PC M agazine 把 它 评 为 1995 年 十 大 优 秀 科 技 产 品 ( 计 算 机 类 仅 此 一 项 入 选 ) ,
9、 随 之 出 现 了 大 量 的 用 Java 编 写 的软 件 产 品 , 受 到 工 业 界 的 重 视 与 好 评 , 认 为 “Java 是 80 年 代 以 来 计 算 机 界 的 一 件 大 事 ”。微 软 总 裁 比 尔 盖 茨 在 悄 悄 地 观 察 了 一 段 时 间 后 , 不 无 感 慨 地 说 “Java 是 长 时 间 以 来 最 卓 越 的 程 序 设 计 语 言 ”, 并 确 定 微 软 整 个 软 件 开 发 的 战 略 从 PC 单 机 时 代 向 着 以 网 络 为 中 心 的 计 算 时 代 转 移 , 购 买 J ava 则 是 他 的 重 大 战 略
10、决 策 的 实 施 。 最 近 , 微 软 又 推 出 了 最 新 的 V isual Java + + 软 件 包 , 开 始 全 面 支 持 J ava.因 此 , Java 的 诞 生 必 将 对 整 个 计 算 机 产 业 发 生 深 远 的 影 响 , 对 传 统 的 计 算 模 型 提 出了 新 的 挑 战 。环 球 信 息 网 W WW 的 创 始 人 Ber ner s - L ee 说 : 计 算 机 事 业 发 展 的 下 一 个 浪 潮 就 是J ava, 而 且 很 快 就 会 到 来 。工 业 界 不 少 人 也 预 言 :“Java 语 言 的 出 现 , 将 会
11、引 起 一 场 软 件 革 命 ”, 这 是 因 为 传 统 的软 件 往 往 都 是 与 具 体 的 实 现 环 境 有 关 , 换 了 一 个 环 境 就 需 要 作 一 番 改 动 , 耗 时 费 力 , 而2J ava 语 言 能 在 执 行 码 ( 二 进 制 码 ) 上 兼 容 , 这 样 以 前 所 开 发 的 软 件 就 能 运 行 在 不 同 的 机 器上 , 只 要 所 用 的 机 器 能 提 供 Java 语 言 解 释 器 即 可 。如 何 利 用 W WW 上 取 之 不 尽 的 资 源 来 为 人 类 服 务 , 我 们 提 出 了 以 下 的 观 点 :从 W W
12、W 上 多 模 式 、 多 方 法 、 多 策 略 地 获 取 信 息 资 源 , 多 层 次 地 在 I nter net 上 开 展 研 究 与 开 发 工 作 , 是 我 们 共 享 Int er net 上 取 之 不 尽 的 信 息 资 源 的 最 佳 途 径 。 即 所 谓 “四 多 ”与 “三 个 层 次 ”的 观 点 “四 多 ”即 : 多 模 式 : 文 本 、 图 形 与 图 象 、 语 音 、 影 视 、 卡 通 、 电 子 表 格 多 方 法 : O- O 法 、 比 较 法 、 选 择 法 多 策 略 : 吸 收 反 刍 策 略 、 加 权 归 纳 策 略 、 交 互
13、 选 择 策 略 多 层 次 ( 三 个 层 次 ) :基 础 层 : 浏 览 、 查 询 、 检 索 。 目 前 人 们 大 多 数 都 是 在 这 一 层 次 上 工 作 。 应 用 开 发 层 ( 中 间 层 ) : 组 合 、 集 成 、 模 拟 、 归 纳研 究 开 发 层 ( 高 层 次 ) : 具 有 人 类 高 级 思 维 特 征 的 创 意 、 创 作 、 构 思 和 决 策 工 作 的 研 究 与 开 发 , 可 以 产 生 出 影 视 作 品 、 故 事 情 节 、 文 学 艺 术 、 决 策 与 决 议 、 软 件 产 品 。要 实 现 基 础 层 的 浏 览 、 查
14、询 和 检 索 目 标 , 则 必 须 有 一 个 良 好 的 浏 览 软 件 , 能 向 用 户 提供 强 有 力 的 、 方 便 的 检 索 机 制 。H ot Java 是 能 满 足 用 户 需 要 的 一 种 新 型 的 浏 览 软 件 。 而 J ava 语 言 正 是 实 现 这 些 多 层 次 研 究 与 开 发 的 良 好 工 具 。1. 2 W WW 浏 览 器 H ot J ava 的 出 现环 球 信 息 网 W WW 将 分 布 在 世 界 各 地 的 集 信 息 、 知 识 为 一 体 的 数 据 库 连 接 在 一 起 ,通 过 超 媒 体 链 接 , 形 成 一
15、 个 巨 大 的 信 息 网 络 。 要 对 此 信 息 网 络 上 的 资 源 进 行 浏 览 、 查 询 、 检 索 , 就 得 有 一 个 良 好 的 浏 览 软 件 , 用 户 通过 浏 览 软 件 的 使 用 , 可 以 从 遍 布 在 全 世 界 各 地 的 W WW 上 查 询 到 所 需 的 信 息 资 源 , 并 能 下 载 到 自 己 的 客 户 机 系 统 中 。 目 前 在 Int er net 上 已 有 好 几 种 浏 览 软 件 : Nets cape 公 司 推 出 的 浏 览 器 N et scape N avigator 的 各 个 版 本 是 受 到 用
16、户 欢 迎 的 浏 览 器 中 的 一 种 , 其 它 还有 M icr oSoft 公 司 的 Int er net E xplor er 等 。由 JavaSoft 推 出 的 HotJava 则 是 完 全 用 Java 语 言 编 写 的 , 是 I nter net 上 的 一 个 新 型 W WW 浏 览 器 , 比 1995 年 推 出 的 A lpha 版 更 为 实 用 , 不 仅 能 编 制 动 态 的 应 用 软 件 , 而 且 能 编 制 完 整 的 成 套 桌 面 应 用 软 件 , 将 来 还 会 提 供 更 多 的 能 帮 助 编 制 动 态 应 用 软 件 的
17、模 块 , 显 然 , 这 也 是 为 Java 的 应 用 提 供 了 有 力 的 例 证 。1. 3 H ot J ava 浏 览 器 简 介H ot Java 是 一 种 I nter net 上 的 新 型 浏 览 器 , 其 特 点 可 以 归 结 如 下 :( 1) 由 于 HotJava 浏 览 器 完 全 是 用 Java 语 言 编 写 的 , 所 以 包 括 可 在 虚 拟 机 上 进 行 解 释 执 行 、 能 够 独 立 于 平 台 运 行 、 可 运 行 Java 的 Applets 程 序 等 特 点 , 只 要 能 提 供 支 持 Java3的 解 释 程 序 就
18、 行 。( 2) 具 有 面 向 对 象 的 特 性 。 由 于 它 是 用 Java 语 言 编 写 的 , 具 有 支 持 C+ + 的 特 性 , 所 以 其 对 象 的 描 述 、 特 性 的 继 承 、 迁 移 等 O - O 技 术 都 可 以 呈 现 出 来 。( 3) 可 得 到 动 态 画 面 的 浏 览 效 果 , 采 用 调 用 类 库 的 办 法 , 可 以 实 现 对 活 动 画 面 的 交 互 操 作 与 控 制 , 它 不 仅 能 下 载 照 片 、 图 形 与 图 象 、 文 本 、 声 音 、 影 视 、 卡 通 , 甚 至 能 下 载 Web 页 面 上 正
19、 在 运 行 的 具 有 动 态 画 面 效 果 的 软 件 。( 4) 具 有 坚 固 性 。 由 于 其 内 置 了 校 验 器 用 来 防 止 病 毒 入 侵 等 功 能 , 所 以 系 统 运 行 时 一 般 不 会 出 现 故 障 。( 5) 由 于 具 有 多 线 程 的 应 用 功 能 , 加 快 了 运 行 速 度 。( 6) 可 移 植 性 好 , 能 移 植 到 不 同 类 型 的 机 器 上 运 行 。( 7) 提 供 网 络 的 安 全 性 措 施 , 既 提 供 了 一 个 安 全 运 行 的 环 境 , 又 能 根 据 用 户 的 需 要 确 定 相 应 的 安 全
20、 级 别 。( 8) 提 供 了 全 部 的 H T ML 的 支 持 和 验 证 , 即 HotJava 所 运 行 的 各 类 A pplets 程 序 ,可 以 嵌 入 到 H T M L 页 面 中 , 而 在 这 些 页 面 中 可 以 包 含 很 多 的 图 形 与 图 象 。( 9) 具 有 全 部 可 配 置 的 用 户 接 口 , 可 适 用 于 各 种 用 户 的 需 要 。( 10) 提 供 了 几 个 U R L 清 单 。 用 户 可 以 方 便 、 快 速 地 访 问 清 单 中 提 供 的 WW W 地 址 。 另 外 , 它 的 可 读 性 强 , 一 般 的
21、程 序 员 都 能 读 懂 它 的 源 码 。鉴 于 此 , 所 以 用 户 要 在 I ntener t 上 浏 览 、 查 询 与 检 索 以 及 开 发 软 件 时 , HotJave 特 别 受 到 欢 迎 。1. 4 H ot J ava 浏 览 器 对 In ter net 上 软 件 开 发 技 术 的 影 响用 户 利 用 H otJ ava 可 以 浏 览 、 查 询 和 检 索 分 布 在 全 世 界 各 地 的 W WW 上 的 资 源 , 来 组 成 自 己 的 计 算 处 理 环 境 。H ot Java 将 对 未 来 软 件 的 开 发 产 生 影 响 , 可 从
22、 如 下 几 个 方 面 考 虑 :( 1) 软 件 的 需 求 分 析 : 可 将 用 户 的 需 求 进 行 动 态 的 、 可 视 化 描 述 , 以 提 供 设 计 者 更 直观 的 要 求 。 而 用 户 的 需 求 是 各 色 各 样 的 , 不 受 地 区 、 行 业 、 部 门 、 爱 好 的 影 响 , 都 可 以 用 J ava 语 言 描 述 清 楚 , 再 通 过 HotJava 来 验 证 这 种 分 析 的 效 果 。通 过 HotJava 还 能 获 得 世 界 上 各 个 软 件 开 发 商 的 需 求 分 析 的 资 料 , 有 助 于 我 们 自 己的 研
23、究 开 发 工 作 。( 2) 软 件 的 开 发 方 法 : 由 于 H ot Java 的 面 向 目 标 的 特 性 , 所 以 完 全 可 以 用 来 获 取 现 成 的 O- O 的 技 术 与 方 法 , 下 载 现 成 的 软 件 , 既 符 合 最 新 的 软 件 开 发 规 范 要 求 , 又 能 节 省 时间 与 经 费 。( 3) HotJ ava 的 动 画 效 果 远 比 GU I 技 术 更 加 逼 真 , 尤 其 是 利 用 WWW 提 供 的 巨 大 动 画 资 源 空 间 , 可 以 共 享 全 世 界 的 动 态 画 面 的 资 源 , 为 软 件 的 开
24、发 展 开 了 新 的 天 地 。( 4) 获 得 优 秀 的 软 件 最 终 产 品 : 用 Java 语 言 开 发 的 软 件 可 以 具 有 可 视 、 可 听 、 可 操 作 的 效 果 , 这 要 比 电 视 、 电 影 的 效 果 更 为 理 想 , 因 为 它 可 以 做 到 “即 时 、 交 互 、 动 画 与 动 作 ”, 要 它 停 就 停 , 要 它 继 续 就 继 续 , 而 这 是 在 电 影 与 电 视 播 放 过 程 中 难 以 做 到 的 , 把 这 些 成 果 通4过 H otJ ava 送 到 In ter net 上 去 , 有 着 无 法 估 量 的
25、经 济 效 益 和 社 会 效 益 , 而 这 个 方 向 是 必 然 的 发 展 趋 势 !( 5) 具 有 自 学 习 的 功 能 , 通 过 系 统 所 提 供 的 信 息 显 示 、 链 接 激 活 机 制 、 移 动 信 息 控 制 、 交 互 式 动 画 控 制 与 操 作 、 选 项 与 反 馈 等 功 能 , 用 户 可 以 不 断 地 改 进 与 提 高 自 己 的 浏 览 、 查 询 与 检 索 能 力 。从 长 远 来 看 , 未 来 的 “交 互 式 远 程 教 学 与 虚 拟 课 堂 ”、 “虚 拟 医 院 ”、 “虚 拟 市 场 ”、 “虚 拟 博 物 馆 ” ,
26、统 称 为 “虚 拟 处 理 环 境 ”, 都 可 以 在 HotJ ava 基 础 上 来 实 现 。当 然 , HotJava 还 有 其 不 足 之 处 , 如 传 输 时 的 进 度 标 志 不 如 Nets cape 明 显 , 运 行 是 否 正 常 的 标 志 也 不 突 出 等 , 但 这 些 都 将 会 不 断 地 得 到 改 善 。5第 2 章 H ot J ava 的 特 点 及 功 能我 们 将 在 本 章 中 介 绍 一 下 当 前 HotJ ava 1. 0 pr eBeta1 版 本 的 主 要 特 点 和 功 能 , 以 期 使 读 者 对 H ot Java
27、的 优 点 有 一 个 较 初 步 的 了 解 。2. 1 H ot J ava 的 特 点由 于 H ot Java 浏 览 器 是 在 Java 语 言 的 强 大 功 能 的 基 础 之 上 开 发 的 , 使 之 较 一 般 的 浏 览 器 具 有 灵 活 、 可 扩 充 的 优 点 。 这 主 要 表 现 在 其 具 有 强 大 的 交 互 能 力 , 具 有 动 态 类 型 、 动 态 协 议 处 理 机 制 等 方 面 。 而 且 , H ot Java 在 安 全 方 面 也 很 有 特 色 。 以 上 优 点 使 得 HotJava 更加 合 乎 I nter net 的 商
28、 业 化 需 要 。2. 1. 1 强 大 的 交 互 能 力H ot Java 的 主 要 功 能 之 一 是 交 互 式 页 面 操 作 , 可 用 HotJava API 实 现 。 用 户 在 H ot Java 中 将 享 受 到 人 -机 交 互 的 巨 大 乐 趣 。 早 在 先 前 的 Alph a 3 版 本 中 , 就 附 带 提 供 了 许 多 有 趣 的 演 示 例 子 。 例 如 T ic-T ac-T oe 游 戏 , 用 户 可 与 机 器 对 弈 , 而 Sor ting A lgorithms 则 以 动 画 的 方 式 展 示 了 各 种 排 序 方 法 的
29、 实 现 过 程 每 种 方 法 有 自 己 的 一 片 动 画 区 域 , 用 户 只 要 点 击 相 应 的 区 域 , 动 画 演 示 便 开 始 。图 2.1 演 示 的 是 一 个 由 H ot Java 浏 览 的 电 路 实 验 程 序 。 程 序 向 使 用 者 展 示 了 一 个 由图 2. 1 通 过 H otJ ava 浏 览 器 进 入 人 -机 交互 的 趣 味 课 堂 电 路 实 验6电 源 、 电 阻 、 用 电 器 ( 灯 泡 ) 组 成 的 串 联 电 路 , 并 提 供 不 同 的 电 池 、 电 阻 以 供 选 择 。 用 户 可 在 H ot Java
30、的 浏 览 窗 口 中 配 置 该 电 路 的 元 器 件 。 只 有 当 电 路 中 的 电 流 等 于 某 一 值 时 , 灯 泡 才 被 点 亮 , 否 则 灯 泡 将 熄 灭 或 者 炸 毁 。 整 个 程 序 即 是 一 个 人 -机 交 互 的 趣 味 课 堂 。 ( 该 程 序 获 得 过 A lpha 3 大 赛 荣 誉 奖 , 有 兴 趣 的 读 者 可 去 htt p: / / jer s ey. uor egon . edu / vlab/ V oltage 浏 览 。 )2. 1. 2 动 态 类 型 、 动 态 协 议 处 理 机 制H ot Java 的 动 态 类
31、 型 、 动 态 协 议 处 理 机 制 集 中 地 体 现 了 HotJ ava 的 灵 活 性 和 可 扩 充 性 。 大 家 知 道 , 网 络 上 用 到 的 数 据 类 型 和 通 信 协 议 是 多 种 多 样 的 。 大 多 数 的 Web 浏 览 器 面 对 这 个 问 题 采 取 了 “头 痛 医 头 , 脚 痛 医 脚 ”的 办 法 , 针 对 各 种 不 同 的 类 型 、 协 议 甚 至 硬 件 情况 预 先 内 置 了 相 应 的 处 理 程 序 , 不 过 , 一 旦 遇 上 新 的 对 象 , 这 类 浏 览 器 就 无 法 处 理 了 。 而 在 H ot Ja
32、va 中 , 新 的 处 理 程 序 可 被 很 方 便 地 载 入 , 进 而 处 理 新 的 对 象 见 图 2.2。图 2. 2 H otJava 浏 览 器 与 其 它 浏 览 器 的 结 构 差 异举 例 来 说 , 现 在 Web 上 广 泛 支 持 的 图 象 格 式 是 GI F, J PE G 等 。 如 果 某 个 厂 商 发 明 了 一 种 新 的 图 象 压 缩 格 式 并 将 该 种 图 象 上 载 入 网 , 则 目 前 大 部 分 的 浏 览 器 是 无 法 显 示 这 种图 象 的 。 但 只 要 该 厂 商 在 服 务 器 中 加 入 相 应 的 J ava
33、处 理 程 序 , HotJava 就 能 够 通 过 与 服务 器 联 系 , 获 取 处 理 程 序 , 处 理 该 类 图 象 。 这 就 是 动 态 类 型 处 理 机 制 。H ot Java 的 动 态 协 议 机 制 是 指 H otJava 除 了 支 持 已 为 大 多 数 浏 览 器 支 持 的 协 议 ( 如 H T T P 等 ) 以 外 , 还 提 供 了 根 据 协 议 名 动 态 连 接 协 议 处 理 器 的 功 能 , 使 得 用 户 可 随 时 动 态地 扩 展 新 协 议 。图 2.3 展 示 了 H ot Java 动 态 处 理 未 知 对 象 的 过
34、 程 。2. 1. 3 H ot J ava 的 安 全 性由于 HotJava 是 在 网 络 上 运 行 的 , 因 而 安 全 性 就 成 为 一 个 重 要 的 问 题 。 由 于 H ot Java 是 用 安 全 的 Java 语 言 开 发 的 , 这 就 从 源 代 码 的 层 次 上 保 障 了 H ot Java 的 安 全 性 。 H ot Java 软 件 本 身 也 设 置 了 多 种 保 障 安 全 的 措 施 , 例 如 对 HT M L 文 件 进 行 语 法 检 查 、 对 外 来 的 A pplet 访 问 权 限 进 行 限 制 等 ( 我 们 将 在 后
35、 面 的 “HotJava 的 功 能 特 点 ”小 节 中 作 具 体 的 介 绍 ) 。 HotJ ava 还 检 验 可 执 行 代 码 , 即 在 执 行 可 执 行 代 码 之 前 、 之 中 , 系 统 要 对 代 码 进 行 测 试 , 以 保 证 堆 栈 不 溢 出 、 不 伪 造 指 针 、 不 违 反 限 制 规 则 、 正 确 访 问 对 象 、 采 用 正 确 的 参 数 和7类 型 等 。图 2. 3 H ot Java 通 过 与 服 务 器 协 商 , 处 理 未 知 对 象 的 过 程2. 2 H ot J ava 的 功 能下 面 具 体 列 举 H ot J
36、ava 的 一 部 分 较 有 特 色 的 功 能 特 点 , 并 分 别 给 出 一 些 较 为 概 括 的说 明 。 通 过 对 H ot Java 下 列 功 能 的 介 绍 , 我 们 能 够 进 一 步 体 会 到 H ot Java 的 优 点 :2. 2. 1 能 够 运 行 J ava 1. 0 Ap plet 程 序H ot Java 浏 览 器 可 以 执 行 超 文 本 中 的 Java Applet 程 序 。 和 可 被 植 入 超 文 本 的 各 种 图 片 一 样 , Java Applet 程 序 也 可 被 植 入 超 文 本 文 件 中 。 当 H otJ
37、ava 浏 览 器 遇 到 内 植 Applet 的 超 文 本 页 时 , HotJ ava 会 获 取 该 Applet 的 代 码 并 将 其 执 行 。2. 2. 2 提 供 网 络 安 全 保 障H ot Java 为 Java Applet 程 序 专 门 设 置 了 具 有 保 护 功 能 的 运 行 环 境 。 用 户 可 以 放 心 地 使 用 H otJava 浏 览 器 来 运 行 Java Applet 程 序 , 而 不 用 担 心 这 些 程 序 会 察 看 、 更 改 本 地 系 统 上 的 文 件 , 破 坏 系 统 的 保 密 性 。 H otJava 的 这
38、 种 安 全 保 障 甚 至 还 是 可 设 置 的 , 用 户 可 以 根 据 需 要 , 设 置 应 提 供 何 种 程 度 的 安 全 保 障 。用 户 可 通 过 H ot Java 浏 览 器 Pr efer ence 菜 单 的 A pplet Secur ity 选 项 设 置 Applet 程 序 的 访 问 权 限 。 按 照 缺 省 设 置 , Applet 程 序 只 能 访 问 网 络 上 提 供 该 Applet 代 码 的 主 机 之 上 的 文 件 。 用 户 也 可 以 用 防 火 墙 设 置 保 障 , 但 这 很 有 可 能 会 限 制 浏 览 器 装 载
39、Applet 的 能 力 。用 户 也 可 以 通 过 修 改 H ot Java 属 性 文 件 中 的 Access Cont r ol L is t ( ACL ) 值 来 规 定A pplet 程 序 可 访 问 哪 些 文 件 。 按 照 缺 省 设 置 , Applet 程 序 无 权 访 问 用 户 机 上 的 任 何 文 件 不 能 对 文 件 进 行 读 、 写 、 改 名 、 检 查 文 件 属 性 ( 诸 如 文 件 类 型 、 最 新 修 改 时 间 等 ) 的 操 作 , 甚 至 还 不 能 检 查 文 件 是 否 存 在 。82. 2. 3 提 供 对 H TM L
40、 的 全 面 支 持 和 查 错 功 能H T M L ( 超 文 本 置 标 语 言 ) 是 网 络 上 广 泛 使 用 的 编 写 W eb 页 的 语 言 。 H ot Java 1. 0 版 全 面 支 持 H T ML 2. 0, 包 括 表 格 ( table) 、 表 单 ( for m) 及 其 它 各 种 通 用 的 H T M L 扩 展 。 但 在 HotJava pr eBeta 1 版 中 , 将 不 支 持 表 格 , APPL E T 和 I M G 标 记 中 的 AL T 、 VSPACE 、H SPA CE 属 性 , IM G 标 记 的 LE F T 和
41、 R IGHT 属 性 , 以 及 用 户 端 图 片 ( image map) 。H ot Java 还 能 够 检 查 H T M L 页 。 这 在 用 户 编 写 自 己 的 H T M L 页 或 者 在 显 示 H T M L 页 存 在 错 误 时 非 常 有 用 。 当 HotJava 发 现 它 目 前 显 示 的 H T ML 页 存 在 错 误 时 , 浏 览 器 的 H T M L E r r or ( HT M L 出 错 ) 钮 便 被 激 活 。 用 户 按 下 该 钮 , 浏 览 器 便 弹 出 一 个 窗 口 显 示 出错 的 地 方 。 H ot Java
42、的 这 项 检 查 功 能 是 很 强 的 , 对 确 保 所 编 写 的 HT M L 页 面 准 确 无 误 很 有 帮 助 。2. 2. 4 可 设 置 用 户 界 面由 于 HotJava 浏 览 器 的 大 部 分 用 户 页 面 实 际 上 都 是 一 些 超 文 本 文 件 、 图 形 文 件 或 A pplet 程 序 , 存 在 诸 如 lib hot java , lib t emplates, lib images 等 目 录 中 ( 参 见 第 3 章 有 关章 节 ) 。 用 户 可 以 根 据 各 自 的 喜 好 替 换 相 应 的 文 件 , 设 置 合 乎 个
43、人 要 求 的 用 户 界 面 。2. 2. 5 提 供 多 线 程 运 行 方 式H ot Java 是 用 支 持 多 线 程 的 Java 语 言 写 成 的 , 因 而 是 一 个 支 持 多 线 程 方 式 的 软 件 , 即 能 够 同 时 实 现 多 个 任 务 。 用 户 在 浏 览 W eb 页 的 时 候 就 会 体 会 到 这 一 点 , 因 为 H ot Java 能 够 同 时 下 载 多 幅 图 象 , 能 够 在 下 载 图 象 的 同 时 让 用 户 进 行 浏 览多 线 程 还 使 得 H ot Java 能 够 同 时 开 出 多 个 浏 览 窗 口 , 而
44、 不 用 重 新 调 用 H ot Java 。2. 2. 6 提 供 多 种 URL 名 单用 户 在 浏 览 时 访 问 过 的 U R L ( U nif or m R es or ce L ocator ) 能 够 被 记 录 在 站 点 名 单 里 ,以 便 于 用 户 下 次 访 问 。 这 些 站 点 名 单 包 括 : 历 史 记 录 表 ( Histor y L is t)启 动 H otJava 浏 览 器 后 , 用 户 访 问 过 的 任 何 U R L 都 被 记 录 在 历 史 记 录 表 中 , 用 户 可以 很 方 便 地 重 新 访 问 它 们 。 回 忆 站
45、 点 名 单 ( R emember ed L ist )回 忆 站 点 名 单 主 要 用 于 记 录 一 些 用 户 想 要 记 录 , 却 又 不 经 常 访 问 的 U R L 。 要 使 用 这 些 地 址 , 用 户 必 须 选 择 Places 菜 单 中 的 专 门 选 项 。 热 门 站 点 名 单 ( Places L ist )热 门 站 点 名 单 包 含 了 可 从 Places 菜 单 访 问 的 众 多 U RL , 可 以 将 经 常 访 问 的 地 址 放 在 该 名 单 中 。 处 于 该 名 单 中 的 地 址 除 将 在 P laces 菜 单 的 专
46、门 选 项 中 出 现 外 , 还 将 被 直 接 显示 于 Places 菜 单 中 。历 史 记 录 表 在 用 户 退 出 H ot Java 时 将 被 清 除 , 而 热 门 站 点 名 单 和 回 忆 站 点 名 单 则 将9被 以 独 立 的 H T ML 文 件 的 形 式 记 录 下 来 ( 缺 省 名 为 Hotlist . ht ml) , 因 而 可 以 被 其 它 浏 览 器 使 用 , 同 时 也 可 以 装 载 其 它 合 适 的 HT M L 文 件 作 为 新 的 热 门 站 点 或 回 忆 站 点 名 单 。2. 2. 7 提 供 外 部 浏 览 器 映 射
47、 功 能W eb 网 上 的 文 件 类 型 多 种 多 样 。 如 果 用 HotJava 进 行 浏 览 时 遇 到 不 能 以 Web 页 方 式 显 示 的 文 件 时 , H ot Java 便 会 根 据 所 遇 到 的 文 件 的 类 型 启 动 相 应 的 外 挂 浏 览 工 具 , 这 就 是 H ot Java 的 外 部 浏 览 器 映 射 功 能 。 例 如 , 如 果 遇 到 一 个 声 音 文 件 , 则 H ot Java 会 启 动 相 应的 声 音 播 放 软 件 播 放 声 音 等 等 。H ot Java 是 根 据 文 件 的 M IM E ( M ul
48、t ipur pose Inter net Mail E xt ens ions ) 来 辨 认 文 件类 型 , 从 而 激 活 相 应 的 浏 览 工 具 的 。 如 果 文 件 ( 例 如 按 照 ftp、 file 等 非 ht tp 协 议 传 送 来 的 文 件 ) 没 有 M IM E , 则 H otJ ava 将 根 据 该 文 件 的 扩 展 名 来 区 分 它 。如 果 H otJ ava 通 过 以 上 途 径 仍 不 能 区 分 传 来 的 文 件 ( 很 多 情 况 是 因 为 HotJava 还 没有 外 挂 相 应 的 浏 览 软 件 ) , 则 它 将 提 示
49、 用 户 将 该 文 件 暂 先 保 存 下 来 , 留 待 将 来 处 理 。2. 2. 8 支 持 多 种 多 样 的 类 型 和 协 议 处 理 程 序我 们 在 前 面 提 到 过 , H ot Java 能 够 动 态 地 支 持 多 种 数 据 类 型 和 协 议 处 理 程 序 , 包 括 J ava 程 序 员 新 定 义 的 内 容 和 协 议 处 理 程 序 。 当 HotJava 浏 览 器 遇 到 一 个 未 知 的 类 型 或 协 议 时 , HotJ ava 能 够 通 过 与 服 务 器 协 商 获 得 相 应 的 处 理 程 序 , 进 行 处 理 。以 上 只 是 对 H ot Java 较 有 特 色 的 功 能 做 了 一 些 概 括 的 介 绍 。 我 们 将 在 后 续 章 节 中 详 细 介 绍 H ot Java 各 种 功 能 的 使 用 方 法 。 当 然 , 更 新 版 本 的 HotJ ava 浏 览 器 也 正 在 编 写 之中 , 相 信 未 来 的 HotJava 浏 览 器 会 有 更 多 值 得 称 道 的 功 能