D 项 目 目 标 类 型 技 能 目 标 知 识 目 标 具 体 目 标 1. 能 熟 练 搭 建 JSP 程 序 的 运 行 环 境 ; 2. 能 熟 练 进 行 Web 网 站 设 计 和 开 发 ; 3. 能 熟 练 部 署 JSP 应 用 程 序 1. 搭 建 JSP 程 序 的 运 行 环 境 ; 2. 掌 握 JSP 语 言 基 础 ; 3. 掌 握 JSP 内 置 对 象 及 其 应 用 ; 4. 掌 握 数 据 库 连 接 及 操 作 方 法 1 这 是 一 个 简 单 的 留 言 板 系 统, 目 的 是 通 过 本 项 目 的 设 计 与 实 现 过 程, 使 读 者 能 熟 练 搭 建 JSP 的 运 行 环 境, 了 解 JSP 的 特 点, 掌 握 JSP 的 基 本 结 构 和 内 置 对 象 的 使 用, 掌 握 JDBC 数 据 库 操 作 在 JSP 程 序 中 的 使 用 留 言 板 系 统 的 主 要 功 能 介 绍 如 下 1. 网 站 前 台 (1) 网 站 首 页 网 站 首 页 显 示 所 有 留 言 信 息, 每 页 显 示 10 条 记 录, 若 超 过 10 条, 则 分 页 显 示, 如 图 1.0.1 所 示 图 1.0.1 网 站 首 页 (2) 用 户 注 册 模 块 用 户 只 要 填 写 相 关 信 息 即 可 成 为 小 小 留 言 板 的 注 册 用 户, 只 有 注 册 用 户 才 能 发 表 和 回 复 留 言, 非 注 册 用 户 只 能 查 看 留 言 和 回 复, 如 图 1.0.2 所 示
JSP 程 序 设 计 教 程 ( 项 目 式 ) 图 1.0.2 用 户 注 册 页 面 2 (3) 用 户 登 录 模 块 注 册 用 户 输 入 用 户 名 和 密 码 即 可 登 录 小 小 留 言 板, 可 发 表 留 言 和 回 复, 如 图 1.0.3 所 示 图 1.0.3 用 户 登 录 页 面 (4) 发 表 留 言 模 块 用 户 登 录 成 功 后, 可 以 发 表 留 言, 如 图 1.0.4 所 示 图 1.0.4 发 表 留 言 页 面 (5) 查 看 留 言 模 块 在 系 统 首 页 即 浏 览 留 言 页 面 中, 若 点 击 留 言 标 题, 即 可 查 看 该
留 言 的 相 关 信 息 和 回 复 信 息, 若 用 户 已 登 录, 可 直 接 回 复 该 留 言 ; 若 用 户 未 登 录, 则 需 登 录 后 才 能 回 复, 如 图 1.0.5 所 示 图 1.0.5 查 看 留 言 和 回 复 页 面 (6) 用 户 修 改 个 人 资 料 模 块 用 户 登 录 后, 可 以 修 改 个 人 相 关 资 料, 如 图 1.0.6 所 示 3 图 1.0.6 修 改 个 人 资 料 页 面 (7) 用 户 修 改 密 码 模 块 用 户 登 录 后, 可 以 修 改 密 码, 如 图 1.0.7 所 示 图 1.0.7 修 改 密 码 页 面
JSP 程 序 设 计 教 程 ( 项 目 式 ) 2. 网 站 后 台 (1) 管 理 员 登 录 模 块 后 台 管 理 员 登 录 后 方 可 对 留 言 信 息 和 用 户 信 息 进 行 管 理, 如 图 1.0.8 所 示 图 1.0.8 后 台 管 理 员 登 录 页 面 (2) 留 言 及 回 复 管 理 模 块 后 台 管 理 员 登 录 后, 可 对 留 言 及 其 回 复 信 息 进 行 管 理, 如 图 1.0.9 和 图 1.0.10 所 示 4 图 1.0.9 后 台 留 言 管 理 页 面 1 图 1.0.10 后 台 留 言 管 理 页 面 2 (3) 用 户 管 理 模 块 后 台 管 理 员 登 录 后, 可 对 注 册 用 户 进 行 管 理, 如 图 1.0.11 和
图 1.0.12 所 示 图 1.0.11 后 台 用 户 管 理 页 面 5 图 1.0.12 后 台 重 置 用 户 密 码 页 面 (4) 管 理 员 设 置 模 块 后 台 管 理 员 登 录 后, 根 据 权 限 可 对 其 他 管 理 员 信 息 进 行 管 理, 如 高 级 管 理 员 可 添 加 普 通 管 理 员 信 息, 可 对 普 通 管 理 员 密 码 进 行 重 置, 如 图 1.0.13 和 图 1.0.14 所 示 图 1.0.13 后 台 管 理 员 设 置 页 面
JSP 程 序 设 计 教 程 ( 项 目 式 ) 图 1.0.14 后 台 重 置 管 理 员 密 码 页 面 任 务 1.1 搭 建 Web 开 发 环 境 6 目 标 类 型 技 能 目 标 知 识 目 标 具 体 目 标 1. 能 熟 练 搭 建 和 配 置 Java Web 开 发 环 境 ; 2. 能 熟 练 使 用 常 用 的 Java Web 开 发 工 具 ; 3. 能 够 创 建 部 署 并 运 行 Web 项 目 1. 了 解 静 态 网 页 和 动 态 网 页 的 区 别 ; 2. 熟 悉 常 用 的 动 态 网 页 技 术 ; 3. 掌 握 JSP 的 特 点 ; 4. 掌 握 JSP 运 行 环 境 的 安 装 和 配 置 ; 5. 熟 悉 Web 项 目 的 创 建 部 署 和 运 行 步 骤 要 完 成 小 小 留 言 板 的 设 计 和 实 现, 首 先 要 了 解 JSP 程 序 的 基 本 结 构, 程 序 的 编 辑 和 运 行 都 需 要 哪 些 软 件 的 支 持, 如 何 运 行 程 序 本 任 务 就 是 通 过 运 行 最 简 单 的 JSP 程 序 来 了 解 JSP 程 序 的 基 本 结 构, 学 会 搭 建 JSP 程 序 的 运 行 环 境, 掌 握 JSP 程 序 的 部 署 运 行 过 程 1.1.1 静 态 网 页 和 动 态 网 页 1. 静 态 网 页 在 网 站 设 计 中, 纯 粹 HTML 格 式 的 网 页 通 常 被 称 为 静 态 网 页, 早 期 的 网 站 一 般 都 是 由 静 态 网 页 制 作 的 静 态 网 页 是 相 对 于 动 态 网 页 而 言 的, 是 指 没 有 后 台 数 据 库 不 含 程 序 和 不 可 交 互 的 网 页 您 编 的 是 什 么 它 显 示 的 就 是 什 么, 不 会 有 任 何 改 变 静 态 网
页 相 对 更 新 起 来 比 较 麻 烦, 适 用 于 一 般 更 新 较 少 的 展 示 型 网 站 静 态 网 页 的 网 址 形 式 通 常 以.htm.html.shtml.xml 结 尾, 制 作 静 态 网 页 主 要 使 用 HTML( 超 文 本 标 记 语 言 ), 也 可 配 合 客 户 端 脚 本 语 言 JavaScript GIF 格 式 的 动 画 Flash 滚 动 字 幕 等 来 产 生 丰 富 的 动 态 效 果, 从 而 可 以 满 足 大 多 数 个 人 网 站 的 需 要, 但 这 些 动 态 效 果 只 是 视 觉 上 的, 与 下 面 将 要 介 绍 的 动 态 网 页 是 不 同 的 概 念 静 态 网 页 的 特 点 简 要 归 纳 如 下 (1) 静 态 网 页 每 个 网 页 都 有 一 个 固 定 的 URL, 且 网 页 URL 以.htm.html.shtml 等 常 见 形 式 为 后 缀, 而 不 含 有? (2) 网 页 内 容 一 经 发 布 到 网 站 服 务 器 上, 无 论 是 否 有 用 户 访 问, 每 个 静 态 网 页 的 内 容 都 是 保 存 在 网 站 服 务 器 上 的, 也 就 是 说, 静 态 网 页 是 实 实 在 在 保 存 在 服 务 器 上 的 文 件, 每 个 网 页 都 是 一 个 独 立 的 文 件 (3) 静 态 网 页 的 内 容 相 对 稳 定, 因 此 容 易 被 搜 索 引 擎 检 索 (4) 静 态 网 页 没 有 数 据 库 的 支 持, 在 网 站 制 作 和 维 护 方 面 工 作 量 较 大, 因 此 当 网 站 信 息 量 很 大 时 完 全 依 靠 静 态 网 页 制 作 方 式 比 较 困 难 (5) 静 态 网 页 的 交 互 性 较 差, 在 功 能 方 面 有 较 大 的 限 制 (6) 静 态 网 页 运 行 速 度 快 2. 动 态 网 页 这 里 说 的 动 态 网 页, 与 网 页 上 的 各 种 动 画 滚 动 字 幕 等 视 觉 上 的 动 态 效 果 没 有 直 接 关 系, 动 态 网 页 也 可 以 是 纯 文 字 内 容 的, 也 可 以 是 包 含 各 种 动 画 的 内 容, 这 些 只 是 网 页 具 体 内 容 的 表 现 形 式, 无 论 网 页 是 否 具 有 动 态 效 果, 采 用 动 态 网 站 技 术 生 成 的 网 页 都 称 为 动 态 网 页 动 态 网 页 是 与 静 态 网 页 相 对 应 的,URL 的 后 缀 不 是.htm.html.shtml.xml 等 静 态 网 页 的 常 见 形 式, 而 是 以.aspx.asp.jsp.php.perl.cgi 等 形 式 为 后 缀 的, 并 且 在 动 态 网 页 网 址 中 有 一 个 标 志 性 的 符 号? 动 态 网 页 的 特 点 简 要 归 纳 如 下 (1) 动 态 网 页 一 般 以 数 据 库 技 术 为 基 础, 可 以 大 大 降 低 网 站 维 护 的 工 作 量 (2) 采 用 动 态 网 页 技 术 的 网 站 可 以 实 现 更 多 的 功 能, 如 用 户 注 册 用 户 登 录 商 品 管 理 在 线 调 查 订 单 管 理 等 (3) 动 态 网 页 实 际 上 并 不 是 独 立 存 在 于 服 务 器 上 的 网 页 文 件, 只 有 当 用 户 请 求 时 服 务 器 才 返 回 一 个 完 整 的 网 页 (4) 动 态 网 页 中 的? 对 搜 索 引 擎 检 索 存 在 一 定 的 问 题, 搜 索 引 擎 一 般 不 可 能 从 一 个 网 站 的 数 据 库 中 访 问 全 部 网 页, 或 者 出 于 技 术 方 面 的 考 虑, 搜 索 引 擎 不 会 去 抓 取 网 址 中? 后 面 的 内 容, 因 此 采 用 动 态 网 页 的 网 站 在 进 行 搜 索 引 擎 推 广 时 需 要 做 一 定 的 技 术 处 理 才 能 适 应 搜 索 引 擎 的 要 求 3. 静 态 网 页 和 动 态 网 页 的 区 别 程 序 是 否 在 服 务 器 端 运 行, 是 重 要 标 志 在 服 务 器 端 运 行 的 程 序 网 页 组 件, 属 于 动 态 网 页, 它 们 会 随 不 同 客 户 不 同 时 间, 返 回 不 同 的 网 页, 例 如 ASP PHP JSP ASP.NET CGI 等 运 行 于 客 户 端 的 程 序 网 页 插 件 组 件, 属 于 静 态 网 页, 例 如 HTML 页 Flash JavaScript VBScript 等, 它 们 是 永 远 不 变 的 静 态 网 页 和 动 态 网 页 各 有 特 点, 网 站 采 用 动 态 网 页 还 是 静 态 网 页 主 要 取 决 于 网 站 的 7
JSP 程 序 设 计 教 程 ( 项 目 式 ) 功 能 需 求 和 网 站 内 容 的 多 少, 如 果 网 站 功 能 比 较 简 单, 内 容 更 新 量 不 是 很 大, 采 用 纯 静 态 网 页 的 方 式 会 更 简 单, 反 之 一 般 要 采 用 动 态 网 页 技 术 来 实 现 静 态 网 页 是 网 站 建 设 的 基 础, 静 态 网 页 和 动 态 网 页 之 间 也 并 不 矛 盾, 为 了 网 站 适 应 搜 索 引 擎 检 索 的 需 要, 即 使 采 用 动 态 网 页 技 术, 也 可 以 将 网 页 内 容 转 化 为 静 态 网 页 发 布 动 态 网 站 也 可 以 采 用 静 动 结 合 的 原 则, 适 合 采 用 动 态 网 页 的 地 方 用 动 态 网 页, 如 果 有 必 要 使 用 静 态 网 页, 则 可 以 考 虑 用 静 态 网 页 的 方 法 来 实 现, 在 同 一 个 网 站 上, 动 态 网 页 内 容 和 静 态 网 页 内 容 同 时 存 在 也 是 很 常 见 的 事 情 1.1.2 动 态 网 页 技 术 8 除 了 早 期 的 CGI 外, 目 前 主 流 的 动 态 网 页 技 术 有 JSP ASP PHP ASP.NET 等 1.CGI 在 早 期, 动 态 网 页 技 术 主 要 采 用 CGI 技 术, 即 Common Gateway Interface( 公 用 网 关 接 口 ) 虽 然 CGI 技 术 成 熟 而 且 功 能 强 大, 但 由 于 编 程 困 难, 效 率 低 下, 修 改 复 杂 等 缺 陷, 所 以 有 逐 渐 被 新 技 术 取 代 的 趋 势 可 以 使 用 不 同 的 程 序 编 写 合 适 的 CGI 程 序, 如 Visual Basic Delphi 或 C/C++ 等, 您 将 已 经 写 好 的 程 序 放 在 Web 服 务 器 上 运 行, 再 将 其 运 行 结 果 通 过 Web 服 务 器 传 输 到 客 户 端 的 浏 览 器 上 通 过 CGI 建 立 Web 页 面 与 脚 本 程 序 之 间 的 联 系, 并 且 可 以 利 用 脚 本 程 序 来 处 理 访 问 者 输 入 的 信 息 并 据 此 做 出 响 应 事 实 上, 这 样 的 编 制 方 式 比 较 困 难 而 且 效 率 低 下, 因 为 每 一 次 修 改 程 序 都 必 须 重 新 将 CGI 程 序 编 译 成 可 执 行 文 件 最 常 用 于 编 写 CGI 技 术 的 语 言 是 Perl(Practical Extraction and Report Language, 文 字 分 析 报 告 语 言 ), 它 具 有 强 大 的 字 符 串 处 理 能 力, 特 别 适 合 用 于 分 割 处 理 客 户 端 form 提 交 的 数 据 串 用 它 来 编 写 的 程 序 后 缀 为.pl 2.ASP ASP 是 Active Server Page 的 缩 写, 意 为 动 态 服 务 器 页 面 ASP 是 微 软 公 司 开 发 的 代 替 CGI 脚 本 程 序 的 一 种 应 用, 它 可 以 与 数 据 库 和 其 他 程 序 进 行 交 互, 是 一 种 简 单 方 便 的 编 程 工 具 ASP 采 用 脚 本 语 言 VBScript(JavaScript) 作 为 自 己 的 开 发 语 言, 网 页 文 件 的 格 式 是.asp, 现 在 常 用 于 各 种 动 态 网 站 中 ASP 的 主 要 特 点 如 下 (1) 利 用 ASP 可 以 实 现 突 破 静 态 网 页 的 一 些 功 能 限 制, 实 现 动 态 网 页 技 术 (2)ASP 文 件 是 包 含 在 HTML 代 码 所 组 成 的 文 件 中 的, 易 于 修 改 和 测 试 (3) 服 务 器 上 的 ASP 解 释 程 序 会 在 服 务 器 端 执 行 ASP 程 序, 并 将 结 果 以 HTML 格 式 传 送 到 客 户 端 浏 览 器 上, 因 此 使 用 各 种 浏 览 器 都 可 以 正 常 浏 览 ASP 所 产 生 的 网 页 (4)ASP 提 供 了 一 些 内 置 对 象, 使 用 这 些 对 象 可 以 使 服 务 器 端 脚 本 功 能 更 强 例 如, 可 以 从 Web 浏 览 器 中 获 取 用 户 通 过 HTML 表 单 提 交 的 信 息, 并 在 脚 本 中 对 这 些 信 息 进 行 处 理, 然 后 向 Web 浏 览 器 发 送 信 息 (5)ASP 可 以 使 用 服 务 器 端 ActiveX 组 件 来 执 行 各 种 各 样 的 任 务, 例 如 存 取 数 据 库 发 送 E-mail 或 访 问 文 件 系 统 等 (6) 由 于 服 务 器 是 将 ASP 程 序 执 行 的 结 果 以 HTML 格 式 传 回 客 户 端 浏 览 器 的, 因 此 使 用 者 不 会 看 到 ASP 所 编 写 的 原 始 程 序 代 码, 可 防 止 ASP 程 序 代 码 被 窃 取
由 于 ASP 是 微 软 开 发 的 动 态 网 页 语 言, 只 能 运 行 于 微 软 公 司 的 操 作 系 统 平 台, 其 主 要 工 作 环 境 是 微 软 公 司 的 IIS(Internet Information Services, 因 特 网 信 息 服 务 ) 应 用 程 序 结 构,ASP 技 术 不 易 于 实 现 在 跨 平 台 Web 服 务 器 上 工 作 3.PHP PHP 是 Hypertext Preprocessor 的 缩 写, 意 为 超 级 文 本 预 处 理 器, 是 广 泛 应 用 的 开 放 源 代 码 的 多 用 途 脚 本 语 言, 其 语 法 借 鉴 了 C Java Perl 等 语 言, 但 只 需 很 少 的 编 程 知 识 就 能 够 用 PHP 建 立 一 个 交 互 式 Web 站 点 PHP 的 主 要 特 点 如 下 (1) 免 费 开 源 跨 平 台 由 于 PHP 是 运 行 在 服 务 器 端 的 脚 本, 可 以 运 行 在 UNIX Linux 和 Windows 平 台 上 (2)PHP 与 HTML 语 言 具 有 很 好 的 兼 容 性, 相 对 于 其 他 语 言, 编 辑 简 单, 实 用 性 强, 更 适 合 初 学 者 (3)PHP 提 供 了 标 准 的 数 据 库 接 口, 数 据 库 连 接 方 便, 与 MySQL 是 绝 佳 的 组 合 (4)PHP 提 供 了 类 和 对 象, 可 以 进 行 面 向 对 象 编 程 4.ASP.NET ASP.NET 的 前 身 是 ASP 技 术, 是 在 IIS2.0 上 首 次 推 出 的, 当 时 与 ADO1.0 一 起 推 出, 在 IIS3.0 上 发 扬 光 大, 成 为 服 务 器 端 应 用 程 序 的 热 门 开 发 工 具 ASP.NET 不 仅 仅 是 ASP 3 的 一 个 简 单 升 级, 它 更 为 我 们 提 供 了 一 个 全 新 而 强 大 的 服 务 器 控 件 结 构 从 外 观 上 看,ASP.NET 和 ASP 是 相 近 的, 但 是 从 本 质 上 是 完 全 不 同 的 ASP.NET 几 乎 全 是 基 于 组 件 和 模 块 化 的, 每 一 个 页 对 象 和 HTML 元 素 都 是 一 个 运 行 的 组 件 对 象 在 开 发 语 言 上,ASP.NET 抛 弃 了 VBScript 和 JavaScript, 而 使 用.NET Framework 所 支 持 的 VB.NET 和 C#.NET 等 语 言 作 为 其 开 发 语 言, 这 些 语 言 生 成 的 网 页 在 后 台 被 转 换 成 了 类 并 编 译 成 了 一 个 DLL 由 于 ASP.NET 是 编 译 执 行 的, 所 以 它 比 ASP 拥 有 了 更 高 的 效 率 5.JSP JSP 是 Java Server Page 的 缩 写, 意 为 Java 服 务 器 页 面 JSP 是 Sun 公 司 于 1999 年 6 月 推 出 的 新 一 代 动 态 网 站 开 发 语 言, 是 基 于 Java Servlet 及 整 个 Java 体 系 的 Web 开 发 技 术 它 和 ASP 非 常 相 似, 但 嵌 入 HTML 页 面 的 执 行 代 码 不 是 VBScript 之 类 的 脚 本, 而 是 Java 代 码 JSP 可 以 在 Servlet 和 JavaBean 的 支 持 下, 完 成 功 能 强 大 的 动 态 网 站 程 序 的 开 发 JSP 的 主 要 特 点 如 下 (1)JSP 将 业 务 逻 辑 和 页 面 的 表 示 逻 辑 分 离 在 JSP 页 面 中, 使 用 HTML 或 XML 标 签 来 设 计 和 格 式 化 Web 页 面, 使 用 JSP 标 签 或 脚 本 来 生 成 页 面 内 的 动 态 内 容, 页 面 内 容 可 以 根 据 请 求 变 化 相 应 内 容, 如 当 前 的 时 间 生 成 动 态 内 容 的 这 部 分 逻 辑 是 使 用 标 签 JavaBean 组 件 及 脚 本 来 实 现 的, 都 是 在 服 务 器 端 执 行 的, 这 样, 逻 辑 封 装 在 标 签 和 beans 中, 其 他 人, 比 如 页 面 设 计 人 员, 就 能 够 编 辑 和 处 理 JSP 页 面, 而 不 影 响 内 容 的 生 成 这 样 就 实 现 了 页 面 的 表 示 与 业 务 逻 辑 的 分 离 (2)JSP 技 术 是 基 于 Java 的, 所 以 它 独 立 于 平 台 它 为 Web 应 用 提 供 了 基 于 组 件 的 平 台 无 关 的 技 术 这 种 广 泛 的 多 平 台 的 支 持, 允 许 Web 开 发 人 员 编 写 一 次 JSP 页 面, 随 处 运 行 9
JSP 程 序 设 计 教 程 ( 项 目 式 ) (3) 强 调 可 重 用 的 组 件 大 多 数 JSP 页 面 使 用 JavaBean EJB 或 标 签 库 来 执 行 应 用 所 需 的 处 理 这 些 组 件 和 标 签 库 是 可 重 用 的, 可 以 共 享 给 其 他 开 发 人 员 基 于 组 件 的 方 法 加 快 了 整 体 开 发 的 速 度 (4) 自 定 义 标 记 简 化 页 面 开 发 Web 页 面 开 发 人 员 对 脚 本 语 言 不 可 能 完 全 熟 悉 对 于 通 过 开 发 而 定 制 的 标 记 库,JSP 技 术 是 可 以 扩 展 的 第 三 方 开 发 人 员 和 其 他 人 员 可 以 为 常 用 功 能 建 立 自 己 的 标 记 库, 这 使 得 Web 页 面 开 发 人 员 能 够 使 用 熟 悉 的 工 具 和 像 标 记 那 样 执 行 特 定 功 能 的 构 件 来 工 作 1.1.3 JSP 运 行 环 境 的 安 装 和 配 置 10 为 了 使 用 JSP, 在 服 务 器 端 (Server) 和 客 户 端 (Client) 都 必 须 有 相 应 的 运 行 环 境 客 户 端 运 行 环 境 客 户 端 运 行 环 境 主 要 就 是 浏 览 器, 如 IE Netscape 360 浏 览 器 等 服 务 器 端 运 行 环 境 服 务 器 端 运 行 环 境 至 少 具 备 以 下 两 个 基 本 条 件 : 一 是 安 装 JDK, 并 进 行 环 境 变 量 的 设 置 ; 二 是 Web 服 务 器, 常 用 的 有 Tomcat JBoss Resin 等 本 书 所 有 项 目 及 案 例 运 行 所 需 要 的 相 关 软 件 如 下 (1) 操 作 系 统 :Windows XP Professional SP2 (2)JDK:JDK 1.6.0_23 (3)Web 服 务 器 :Tomcat 6.0.30 (4) 后 台 数 据 库 :MySQL 5.0.27 下 面 基 于 Windows XP 操 作 系 统, 说 明 JSP 运 行 环 境 的 安 装 和 配 置 1.JDK 的 安 装 和 配 置 (1)JDK 的 下 载 打 开 网 址 http://www.oracle.com/technetwork/java/javase/downloads/ index.html 可 免 费 下 载 JDK, 选 取 相 应 的 版 本 下 载 即 可 (2)JDK 的 安 装 下 载 完 毕 后, 直 接 运 行 下 载 的 文 件 ( 如 jdk-6u23-windows-i586.exe), 按 提 示 进 行 安 装, 默 认 安 装 路 径 为 C:\Program Files\Java\jdk1.6.0_23, 若 要 改 变 安 装 路 径, 可 以 单 击 更 改 按 钮 更 改 JDK 和 JRE 的 安 装 路 径, 这 里 采 用 默 认 路 径 (3) 配 置 环 境 变 量 在 桌 面 上 右 键 单 击 我 的 电 脑 图 标, 在 弹 出 的 快 捷 菜 单 中 选 择 属 性 命 令, 在 弹 出 的 对 话 框 中 选 择 高 级 选 项 卡, 单 击 其 中 的 环 境 变 量 按 钮, 将 弹 出 环 境 变 量 对 话 框, 在 环 境 变 量 对 话 框 中 分 用 户 变 量 和 系 统 变 量 两 部 分, 如 图 1.1.1 所 示 其 中 用 户 变 量 的 设 置 是 针 对 当 前 操 作 用 户 的, 而 系 统 变 量 是 针 对 当 前 系 统 设 置 的, 也 就 是 所 有 用 户 共 享 系 统 环 境 变 量 在 环 境 变 量 对 话 框 中, 新 建 如 表 1.1.1 图 1.1.1 环 境 变 量 对 话 框 所 示 的 环 境 变 量 的 值
变 量 名 JAVA_HOME path classpath 表 1.1.1 环 境 变 量 的 值 变 量 值 C:\Program Files\Java\jdk1.6.0_23 %JAVA_HOME%\bin 或 C:\Program Files\Java\jdk1.6.0_23\bin.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 或.;C:\Program Files\Java\jdk1.6.0_23\lib\dt.jar; C:\Program Files\Java\jdk1.6.0_23\lib\tools.jar 说 明 : 可 以 通 过 单 击 系 统 变 量 下 面 的 新 建 按 钮, 创 建 新 的 系 统 变 量, 这 样 可 以 避 免 更 换 用 户 后 重 新 设 置 环 境 变 量 若 要 设 置 的 环 境 变 量 不 存 在, 则 可 通 过 新 建 按 钮 新 建 环 境 变 量, 输 入 变 量 名 和 变 量 值 即 可, 如 图 1.1.2 所 示 为 JAVA_HOME 变 量 的 设 置 若 要 设 置 的 环 境 变 量 存 在, 则 可 通 过 编 辑 按 钮 修 改 该 环 境 变 量 的 值 即 可, 如 图 1.1.3 所 示 为 path 变 量 的 设 置 11 图 1.1.2 新 建 系 统 变 量 JAVA_HOME 图 1.1.3 编 辑 系 统 变 量 path 对 于 classpath 变 量 的 设 置, 其 值 只 设 置 一 个 小 数 点. 也 可 ( 在 JDK 1.5 之 前 的 版 本 需 要 将 JDK 安 装 路 径 下 的 库 文 件 所 在 目 录,1.5 之 后 可 以 省 略 这 个 设 置, 只 设 置 一 个. 即 可, 来 代 表 当 前 路 径 下 的 类 可 以 直 接 访 问 ) 2.Tomcat 的 安 装 和 配 置 Tomcat 是 Apache 组 织 开 发 的 一 种 JSP 引 擎, 本 身 具 有 Web 服 务 器 的 功 能, 可 作 为 独 立 的 Web 服 务 器 来 使 用 它 运 行 稳 定, 性 能 可 靠, 应 用 方 便, 是 当 今 广 泛 使 用 的 Servlet/JSP 服 务 器, 是 学 生 练 习 和 中 小 型 网 站 的 最 佳 选 择 (1)Tomcat 的 下 载 打 开 网 址 http://tomcat.apache.org/ 可 免 费 下 载 Tomcat, 只 需 选 择 相 应 的 版 本 即 可 (2)Tomcat 的 安 装 下 载 完 毕 后, 直 接 运 行 下 载 的 文 件 ( 如 apache-tomcat-6.0.30.exe), 按 提 示 进 行 安 装 安 装 界 面 如 图 1.1.4 所 示 在 图 1.1.4 所 示 界 面 中, 单 击 Next 按 钮, 出 现 如 图 1.1.5 所 示 的 安 装 界 面 在 图 1.1.5 所 示 界 面 中, 单 击 I Agree 按 钮, 进 入 下 一 步 安 装, 如 图 1.1.6 所 示 在 图 1.1.6 所 示 界 面 中, 用 户 可 以 选 择 要 安 装 的 组 件, 如 实 例 开 始 菜 单 项 等, 在 要 安 装 的 组 件 前 面 打 上 对 勾, 单 击 Next 按 钮, 进 入 下 一 步, 如 图 1.1.7 所 示 在 图 1.1.7 所 示 的 配 置 选 项 界 面 中 指 定 端 口 号 ( 默 认 端 口 为 8080, 可 更 改 ) 管 理 员 用 户 名 和 密 码 ( 本 书 省 略 ), 然 后 单 击 Next 按 钮 继 续 安 装, 进 入 如 图 1.1.8 所 示 的 Java 虚 拟 机 选 择 界 面, 继 续 单 击 Next 按 钮, 进 入 如 图 1.1.9 所 示 的 选 择 安 装 位 置 界 面
JSP 程 序 设 计 教 程 ( 项 目 式 ) 图 1.1.4 欢 迎 界 面 12 图 1.1.5 协 议 许 可 界 面 图 1.1.6 选 择 安 装 组 件 界 面