普 通 高 等 教 育 十 二 五 重 点 规 划 教 材 计 算 机 系 列 中 国 科 学 院 教 材 建 设 专 家 委 员 会 十 二 五 规 划 教 材 JSP 应 用 开 发 教 程 温 超 主 编 李 康 李 展 肖 锋 朱 新 懿 副 主 编 北 京



Similar documents
说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

I

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

《C语言基础入门》课程教学大纲

修改版-操作手册.doc


评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

深圳市新亚电子制程股份有限公司

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %


Microsoft Word - 文件汇编.doc

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

课程类 别

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

国债回购交易业务指引

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

2014年中央财经大学研究生招生录取工作简报

中 国 软 科 学 年 第 期!!!

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

2006年顺德区高中阶段学校招生录取分数线

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

Cybozu Garoon 3 管理员手册

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

世华财讯模拟操作手册

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

 编号:

教师上报成绩流程图

附件1:

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

珠江钢琴股东大会

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

上海证券交易所会议纪要

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A 高 等 数 学 ( 理 二 2) 复 材 材 料 科 学 与 工 程


21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉

untitled

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

ETF、分级基金规模、份额变化统计

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

Microsoft Word - 第7章 图表反转形态.doc

微软用户

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

登录、注册功能的测试用例设计.doc

Microsoft Word - 第3章.doc

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,


随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

关于修订《沪市股票上网发行资金申购

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

四川省农村义务教育学生


三门峡市质量技术监督局清单公示

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

<4D F736F F D20C6F3D2B5C5E0D1B5CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

证券代码: 证券简称:长城电脑 公告编号:

一、资质申请

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知

国家职业标准:网络课件设计师

上海证券交易所会议纪要

全国教师资格认定管理信息系统

<4D F736F F D20322EC9F3BACBC8CBD4B1D7CAB8F1D7A2B2E1B9DCC0EDB9E6B7B6B8BDB1ED2E646F63>

<4D F736F F D20D0A3B7A2A1B A1B BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63>

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

GONGZUO JUJIAO 宝 山 区 领 军 人 才 名 单 宝 山 区 第 七 批 拔 尖 人 才 名 单 2


第2章 数据类型、常量与变量

002 电 子 科 学 与 工 程 学 院 拟 招 生 150 人 联 系 人 : 周 老 师, 电 话 物 理 电 子 学 电 路 分 析 电 磁 场 理 论 01 电 磁 物 理 与 微 波 电 子 学 02 光 子 学 与 光 电 技 术 03 微 纳

第 一 部 分 MagiCAD for Revit 安 装 流 程

(1) 连 续 从 事 本 职 业 工 作 2 年 以 上, 经 本 职 业 助 网 络 编 辑 师 正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 (2) 取 得 本 职 业 网 络 编 辑 员 职 业 资 格 证 书 后, 连 续 从 事 本 职 业 工 作 2 年

上证指数

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5, , , , ,

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!!

B-002 行 政 处 罚 在 气 象 探 测 环 境 保 护 范 围 内 从 事 危 害 气 象 探 测 环 境 活 动 的 处 罚 中 华 人 民 共 和 国 气 象 法 第 三 十 五 条 第 一 款 第 二 项 B-003 行 政 处 罚 在

Transcription:

科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

普 通 高 等 教 育 十 二 五 重 点 规 划 教 材 计 算 机 系 列 中 国 科 学 院 教 材 建 设 专 家 委 员 会 十 二 五 规 划 教 材 JSP 应 用 开 发 教 程 温 超 主 编 李 康 李 展 肖 锋 朱 新 懿 副 主 编 北 京

内 容 简 介 本 书 由 浅 入 深 详 尽 地 讲 解 了 JSP 的 语 法 和 基 本 的 Web 程 序 设 计 方 法, 并 从 实 践 出 发, 引 导 读 者 学 习 和 掌 握 JSP 这 一 网 络 开 发 技 术 全 书 分 4 篇 共 12 章, 包 括 JSP 开 发 技 术 概 述 JSP 开 发 环 境 的 安 装 和 配 置 Web 应 用 开 发 基 础 Java 面 向 对 象 开 发 JSP 程 序 开 发 JSP 数 据 库 开 发 Servlet 编 程 JavaBean 编 程 XML 与 JSP 开 发 JSP 开 发 模 式 与 技 术 企 业 邮 箱 模 拟 系 统 和 基 于 Struts 的 学 生 管 理 系 统 本 书 可 作 为 高 等 院 校 计 算 机 应 用 专 业 的 教 学 用 书, 也 适 合 自 学 者 及 网 页 开 发 人 员 参 考 使 用 图 书 在 版 编 目 (CIP) 数 据 JSP 应 用 开 发 教 程 / 温 超 主 编. 北 京 : 科 学 出 版 社,2011 ISBN 978-7-03-030918-1 Ⅰ.1J Ⅱ. 1 温 Ⅲ. 1JAVA 语 言 - 网 页 - 程 序 设 计 - 高 等 学 校 - 教 材 Ⅳ. 1TP393.092 中 国 版 本 图 书 馆 CIP 数 据 核 字 (2011) 第 075220 号 责 任 编 辑 : 李 太 铼 郭 丽 娜 / 责 任 校 对 : 马 英 菊 责 任 印 制 : 吕 春 珉 / 封 面 设 计 : 子 时 文 化 印 刷 科 学 出 版 社 发 行 各 地 新 华 书 店 经 销 * 2011 年 6 月 第 一 版 开 本 :787 1092 1/16 2011 年 6 月 第 一 次 印 刷 印 张 :23 1/2 印 数 :1 3 000 字 数 :540 000 定 价 :39.00 元 ( 如 有 印 装 质 量 问 题, 我 社 负 责 调 换 ) 销 售 部 电 话 010-62142126 编 辑 部 电 话 010-62134021 版 权 所 有, 侵 权 必 究 举 报 电 话 :010-64030229;010-64034315;13501151303 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

前 言 随 着 Internet 的 不 断 发 展 和 深 入 人 心, 大 量 的 软 件 项 目 需 要 采 用 Browser/Server 结 构, 这 就 要 求 采 用 一 种 优 秀 的 动 态 网 页 开 发 技 术 自 1999 年 Sun 公 司 推 出 Java Server Pages (JSP) 动 态 网 页 技 术 以 来,JSP 就 迅 速 和 广 泛 地 被 用 于 Web 应 用 软 件 开 发 今 天, 以 计 算 机 网 络 为 平 台, 越 来 越 多 的 开 发 人 员 使 用 JSP 技 术 设 计 高 效 的 电 子 商 务 电 子 政 务 及 其 他 Web 应 用 本 书 按 照 大 学 动 态 网 页 设 计 课 程 的 教 学 大 纲 要 求 进 行 编 写, 分 层 次 地 全 面 地 介 绍 了 JSP 及 Web 应 用 开 发 相 关 技 术, 并 结 合 大 量 实 例 详 细 介 绍 了 进 行 JSP 开 发 所 采 用 的 工 具 和 组 件 力 求 让 读 者 通 过 学 习 本 书 掌 握 Java Web 项 目 实 践 的 本 领 本 书 按 照 基 础 核 心 高 级 综 合 的 顺 序 编 写, 每 章 内 容 均 通 过 实 例 和 应 用 相 结 合 的 形 式, 使 学 生 可 以 轻 松 地 模 拟 实 际 开 发, 迅 速 掌 握 JSP 的 开 发 技 巧 本 书 由 四 部 分 组 成, 第 1 篇 ( 第 1~3 章 ) 为 JSP 开 发 基 础 技 术, 介 绍 了 JSP 的 产 生 背 景 工 作 原 理 技 术 特 点 开 发 体 系 JSP 运 行 开 发 的 软 件 环 境 及 Web 开 发 相 关 基 础 知 识 第 2 篇 ( 第 4~6 章 ) 为 JSP 开 发 核 心 技 术, 介 绍 了 Java 面 向 对 象 开 发 JSP 基 本 语 法 页 面 程 序 开 发 JDBC 基 础 知 识 及 JSP 数 据 库 开 发 等 第 3 篇 ( 第 7~9 章 ) 为 JSP 开 发 高 级 技 术, 介 绍 了 Servlet 的 组 成 Servlet 程 序 设 计 基 本 方 法 Servlet 实 现 服 务 器 端 动 态 网 页 常 用 API JavaBean 的 创 建 与 使 用 以 及 XML 与 JSP 的 联 合 开 发 第 4 篇 ( 第 10~12 章 ) 为 JSP 开 发 模 式 与 综 合 案 例, 介 绍 MVC 开 发 模 式 Struts 开 发 框 架 Hibernate 技 术 Spring 开 发 框 架 及 综 合 项 目 开 发 案 例 本 书 由 温 超 主 编 其 中 温 超 编 写 第 1 2 4 5 章, 并 对 全 书 进 行 统 稿, 朱 新 懿 编 写 第 6 章 和 第 10 章, 李 康 编 写 第 7 8 章 和 第 9 章 部 分, 胡 耀 明 编 写 了 第 3 章 和 第 9 章 部 分, 肖 锋 编 写 第 11 章, 李 展 编 写 第 12 章 为 便 于 教 师 使 用 本 书 进 行 教 学, 作 者 为 本 书 制 作 了 电 子 课 件, 读 者 可 在 www.abook.cn 网 站 查 询 并 下 载 本 书 是 作 者 多 年 从 事 Java 和 Java Web 教 学 经 验 的 感 受 和 总 结 本 书 在 编 写 过 程 中 也 得 到 了 秦 璋 彦 张 静 冉 启 清 等 的 帮 助, 在 此 表 示 诚 挚 的 感 谢 由 于 作 者 水 平 有 限, 书 中 难 免 存 在 不 足 之 处, 恳 请 读 者 赐 教 指 正

目 录 前 言 第 1 篇 JSP 开 发 基 础 技 术 第 1 章 JSP 开 发 技 术 概 述 3 1.1 JSP 开 发 入 门 3 1.1.1 Internet 与 Web 3 1.1.2 JSP 技 术 简 介 5 1.2 其 他 动 态 网 页 技 术 8 1.2.1 ASP 简 介 8 1.2.2 ASP.NET 简 介 8 1.2.3 PHP 简 介 9 1.2.4 与 JSP 的 比 较 9 1.3 JSP 应 用 开 发 体 系 10 1.3.1 J2EE 体 系 概 述 10 1.3.2 J2EE 应 用 程 序 方 案 12 小 结 13 习 题 14 上 机 实 验 14 第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 15 2.1 安 装 和 配 置 JDK 15 2.1.1 JDK 的 安 装 15 2.1.2 JDK 的 配 置 16 2.2 安 装 和 配 置 Web 服 务 器 17 2.2.1 Tomcat 的 安 装 17 2.2.2 Tomcat 的 配 置 19 2.3 安 装 和 配 置 IDE 20 2.3.1 NetBeans 开 发 环 境 20 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 2.3.2 Eclipse 开 发 环 境 23 2.3.3 JBuilder 开 发 环 境 24 2.4 安 装 和 配 置 DBMS 25 2.4.1 MySQL 数 据 库 25 2.4.2 SQL Server 数 据 库 29 小 结 30 习 题 30

iv JSP 上 机 实 验 30 第 3 章 Web 应 用 开 发 基 础 31 3.1 Web 2.0 概 述 31 3.1.1 Web 2.0 的 发 展 31 3.1.2 Web 2.0 的 技 术 规 范 32 3.1.3 Web 2.0 的 应 用 32 3.2 XHTML 语 言 32 3.2.1 XHTML 基 本 语 法 33 3.2.2 页 面 控 制 标 记 33 3.2.3 页 面 主 体 元 素 标 记 35 3.2.4 表 格 38 3.2.5 FORM 表 单 39 3.2.6 框 架 41 3.3 CSS 概 述 41 3.3.1 CSS 的 语 法 42 3.3.2 CSS 的 属 性 43 3.3.3 CSS 的 使 用 45 3.3.4 CSS 应 用 实 例 45 3.4 JavaScript 语 言 47 3.4.1 JavaScript 语 言 的 特 点 47 3.4.2 数 据 类 型 变 量 表 达 式 和 运 算 符 48 3.4.3 流 程 控 制 49 3.4.4 函 数 和 对 象 51 3.4.5 事 件 及 其 处 理 程 序 54 3.4.6 JavaScript 应 用 实 例 54 3.5 XML 语 言 55 3.5.1 XML 文 档 概 述 55 3.5.2 XML 应 用 实 例 57 3.6 DOM 简 介 57 3.6.1 DOM 概 念 58 3.6.2 DOM 接 口 59 3.6.3 DOM 的 问 题 61 3.7 AJAX 技 术 61 3.7.1 AJAX 技 术 简 介 61 3.7.2 AJAX 应 用 实 例 63 小 结 65 习 题 66 上 机 实 验 66

v 第 2 篇 JSP 开 发 核 心 技 术 第 4 章 Java 面 向 对 象 开 发 71 4.1 Java 语 言 简 介 71 4.1.1 Java 的 由 来 71 4.1.2 Java 的 技 术 特 点 71 4.2 Java 面 向 对 象 编 程 技 术 72 4.2.1 面 向 对 象 编 程 思 想 73 4.2.2 类 和 对 象 73 4.2.3 方 法 75 4.2.4 父 类 与 子 类 79 4.2.5 包 80 4.2.6 访 问 权 限 80 4.2.7 接 口 81 4.3 Java 语 法 基 础 82 4.3.1 保 留 字 82 4.3.2 数 据 类 型 82 4.3.3 运 算 符 和 表 达 式 85 4.3.4 流 程 控 制 语 句 89 4.3.5 文 件 和 输 入 / 输 出 流 95 4.3.6 异 常 处 理 98 4.3.7 数 组 和 字 符 串 99 4.3.8 多 线 程 101 小 结 102 习 题 103 上 机 实 验 103 第 5 章 JSP 程 序 开 发 104 5.1 JSP 页 面 程 序 结 构 104 5.1.1 JSP 页 面 元 素 104 5.1.2 JSP 页 面 程 序 实 例 104 5.2 JSP 脚 本 元 素 105 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 5.2.1 声 明 105 5.2.2 脚 本 程 序 106 5.2.3 表 达 式 和 注 释 107 5.3 JSP 指 令 元 素 107 5.3.1 page 指 令 108 5.3.2 include 指 令 110 5.3.3 taglib 指 令 111

vi JSP 5.4 JSP 动 作 元 素 112 5.4.1 <jsp:include> 动 作 指 令 112 5.4.2 <jsp:forward> 动 作 指 令 114 5.4.3 <jsp:param> 动 作 指 令 115 5.4.4 <jsp:usebean> 动 作 指 令 115 5.4.5 <jsp:setproperty> 动 作 指 令 118 5.4.6 <jsp:getproperty> 动 作 指 令 119 5.5 JSP 内 置 对 象 119 5.5.1 对 象 与 内 置 对 象 119 5.5.2 request 对 象 121 5.5.3 response 对 象 124 5.5.4 out 对 象 127 5.5.5 session 对 象 130 5.5.6 application 对 象 132 5.5.7 exception 对 象 134 5.5.8 pagecontext 对 象 136 5.5.9 page 和 config 对 象 138 5.6 Cookie 对 象 139 5.6.1 认 识 Cookie 139 5.6.2 JSP 使 用 Cookie 140 小 结 142 习 题 142 上 机 实 验 143 第 6 章 JSP 数 据 库 开 发 144 6.1 JDBC 简 介 144 6.1.1 从 ODBC 到 JDBC 144 6.1.2 JDBC 中 的 API 145 6.1.3 JDBC 对 数 据 库 的 访 问 方 式 146 6.2 通 过 JDBC 操 作 数 据 库 149 6.2.1 通 过 JDBC 访 问 数 据 库 的 步 骤 149 6.2.2 加 载 驱 动 程 序 类 149 6.2.3 连 接 数 据 库 150 6.2.4 操 作 数 据 库 151 6.2.5 关 闭 数 据 库 连 接 153 6.2.6 JDBC 数 据 库 开 发 实 例 153 6.2.7 解 决 中 文 显 示 乱 码 的 问 题 156 6.3 连 接 池 158 6.3.1 连 接 池 技 术 概 述 158

vii 6.3.2 连 接 池 实 例 161 小 结 163 习 题 163 上 机 实 验 163 第 3 篇 JSP 开 发 高 级 技 术 第 7 章 Servlet 编 程 167 7.1 认 识 Servlet 167 7.1.1 Servlet 概 述 167 7.1.2 Servlet 工 作 原 理 167 7.1.3 Servlet 编 程 接 口 169 7.2 Servlet 设 计 方 法 170 7.3 处 理 客 户 端 输 入 174 7.4 发 送 非 HTML 文 档 178 7.5 获 取 Servlet 配 置 参 数 180 7.5.1 在 init() 方 法 中 获 得 ServletConfig 对 象 180 7.5.2 通 过 getservletconfig() 方 法 直 接 获 取 ServletConfig 对 象 182 7.6 会 话 管 理 183 7.6.1 使 用 Cookie 保 存 会 话 状 态 184 7.6.2 使 用 URL 重 写 保 存 会 话 状 态 185 7.6.3 使 用 HttpSession 对 象 保 存 会 话 状 态 188 7.7 Servlet 上 下 文 对 象 190 7.8 Servlet 间 协 作 194 7.9 Servlet Filter 199 小 结 201 习 题 201 上 机 实 验 202 第 8 章 JavaBean 编 程 203 8.1 认 识 JavaBean 203 8.1.1 JavaBean 概 述 203 8.1.2 JavaBean 的 创 建 204 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 8.2 JavaBean 和 JSP 结 合 编 程 207 8.2.1 JSP 中 JavaBean 的 相 关 标 记 207 8.2.2 JavaBean 的 生 命 周 期 212 8.3 JavaBean 实 例 213 8.3.1 计 数 器 的 实 现 方 法 213 8.3.2 使 用 JavaBean 封 装 数 据 库 操 作 214 小 结 218

viii JSP 习 题 218 上 机 实 验 219 第 9 章 XML 与 JSP 开 发 220 9.1 XML 简 介 220 9.1.1 XML 的 起 源 220 9.1.2 XML 的 定 义 220 9.1.3 XML 的 特 点 221 9.2 XML 语 法 222 9.2.1 元 素 标 记 语 法 222 9.2.2 XML 文 档 结 构 222 9.2.3 文 档 类 型 声 明 226 9.2.4 命 名 空 间 227 9.3 XML 解 析 器 229 9.3.1 XML 解 析 器 概 述 229 9.3.2 SAX 解 析 器 230 9.4 XML 在 JSP 中 的 应 用 234 9.4.1 JSP 自 定 义 标 记 234 9.4.2 自 定 义 标 记 的 实 现 235 9.4.3 Web Services 简 介 239 小 结 241 习 题 241 上 机 实 验 242 第 4 篇 JSP 开 发 模 式 与 综 合 案 例 第 10 章 JSP 开 发 模 式 与 技 术 245 10.1 JSP 开 发 模 式 245 10.1.1 JSP+JavaBean 模 式 245 10.1.2 Servlet+JSP+JavaBean 模 式 245 10.2 Struts 开 发 框 架 246 10.2.1 Struts 的 工 作 原 理 247 10.2.2 Struts 的 使 用 247 10.3 Hibernate 技 术 250 10.3.1 Hibernate 概 述 251 10.3.2 Hibernate 的 使 用 251 10.4 Spring 开 发 框 架 257 小 结 259 习 题 259 上 机 实 验 259

ix 第 11 章 企 业 邮 箱 模 拟 系 统 260 11.1 系 统 概 述 260 11.2 需 求 分 析 260 11.2.1 系 统 总 体 设 计 图 260 11.2.2 系 统 功 能 介 绍 261 11.3 系 统 流 程 分 析 262 11.4 数 据 库 设 计 262 11.5 公 共 操 作 类 的 实 现 264 11.5.1 数 据 库 操 作 类 实 现 264 11.5.2 邮 件 操 作 类 实 现 265 11.5.3 用 户 操 作 类 实 现 275 11.6 系 统 功 能 模 块 的 实 现 277 11.6.1 登 录 模 块 页 面 实 现 277 11.6.2 邮 件 管 理 主 页 面 实 现 290 11.6.3 邮 件 发 送 读 取 页 面 实 现 301 11.6.4 企 业 公 告 发 布 页 面 实 现 305 11.6.5 邮 件 高 级 搜 索 页 面 实 现 306 小 结 309 第 12 章 基 于 Struts 的 学 生 管 理 系 统 310 12.1 系 统 概 述 310 12.2 需 求 分 析 310 12.2.1 系 统 总 体 设 计 图 310 12.2.2 系 统 用 例 图 311 12.2.3 系 统 功 能 介 绍 312 12.3 系 统 流 程 分 析 314 12.4 数 据 库 设 计 314 12.5 公 共 操 作 类 的 实 现 318 12.5.1 数 据 库 操 作 类 实 现 318 12.5.2 系 统 登 录 操 作 类 实 现 319 12.5.3 基 本 操 作 类 实 现 321 12.6 系 统 功 能 模 块 的 实 现 327 12.6.1 登 录 模 块 页 面 实 现 327 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 12.6.2 校 管 理 员 功 能 模 块 页 面 实 现 329 12.6.3 院 管 理 员 功 能 模 块 页 面 实 现 344 12.6.4 教 师 功 能 模 块 页 面 实 现 353 12.6.5 学 生 功 能 模 块 页 面 实 现 356 12.7 Struts 配 置 文 件 361 小 结 363 参 考 文 献 364

科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 1 章 JSP 开 发 技 术 概 述 社 会 科 技 文 化 和 经 济 的 发 展, 特 别 是 计 算 机 网 络 技 术 和 通 信 技 术 的 发 展, 使 得 人 们 对 开 发 和 使 用 信 息 资 源 的 重 视 越 来 越 强 Internet 将 人 们 带 入 了 一 个 完 全 信 息 化 的 时 代, 成 为 当 今 信 息 的 主 要 载 体 今 天 的 Internet 早 已 不 再 是 计 算 机 人 员 和 军 事 部 门 进 行 科 研 的 领 域, 而 是 变 成 了 一 个 开 发 和 使 用 信 息 资 源 的 覆 盖 全 球 的 信 息 海 洋 人 们 渴 望 从 这 一 网 络 中 获 取 丰 富 的 多 样 的 和 可 交 互 的 个 性 化 信 息, 而 动 态 网 页 技 术 的 产 生, 为 人 们 这 一 需 求 的 实 现 提 供 了 技 术 支 持 Java 服 务 器 页 面 (Java Server Pages,JSP) 是 一 种 Java 平 台 上 用 于 编 写 包 含 动 态 生 成 内 容 的 基 于 Web 页 面 的 应 用 程 序 技 术 JSP 可 以 让 Web 开 发 与 设 计 人 员 非 常 容 易 地 创 建 和 维 护 动 态 网 页 与 网 站, 它 将 用 户 界 面 从 系 统 内 容 中 分 离 出 来, 能 够 快 速 开 发 面 向 Internet 的 独 立 于 平 台 的 Web 应 用 程 序 JSP 技 术 具 备 了 Java 的 简 单 易 用 完 全 面 向 对 象 与 平 台 无 关 及 安 全 可 靠 等 所 有 特 点, 使 得 页 面 程 序 可 以 在 不 同 的 操 作 系 统 和 不 同 的 数 据 库 平 台 上 运 转 自 如 本 章 将 介 绍 JSP 的 产 生 背 景 工 作 原 理 技 术 特 点 和 开 发 体 系, 以 及 与 JSP 相 关 的 其 他 动 态 网 页 技 术 通 过 本 章 学 习, 读 者 将 了 解 有 关 JSP 的 基 本 知 识, 为 学 习 JSP 动 态 网 页 开 发 和 程 序 设 计 打 下 基 础 1.1 JSP 开 发 入 门 随 着 Internet( 因 特 网 ) 和 Web 技 术 的 发 展, 网 络 已 成 为 人 们 获 取 信 息 学 习 交 流 的 重 要 途 径 人 们 早 已 不 满 足 于 只 在 Web 浏 览 器 中 查 看 静 态 的 文 本 和 图 像 等 信 息 在 人 们 对 丰 富 多 样 和 个 性 化 信 息 强 烈 需 求 的 驱 动 下, 能 够 提 供 给 人 们 更 好 交 互 体 验 的 动 态 网 页 技 术 随 之 诞 生, 并 得 到 了 广 泛 地 应 用 1.1.1 Internet 与 Web 1. Internet Internet 的 前 身 可 以 追 溯 到 1969 年, 美 国 国 防 部 高 级 研 究 计 划 署 (Defense Advanced Research Projects Agency,DARPA) 创 办 的 一 项 计 算 机 工 程 ARPAnet, 当 时 国 际 上 冷 战 形 势 严 峻,ARPAnet 的 指 导 思 想 是 要 研 制 一 个 能 经 得 起 故 障 考 验 ( 战 争 破 坏 ) 而 且 能 维 持 正 常 工 作 的 计 算 机 网 络 每 个 网 络 都 使 用 不 同 的 方 法 来 进 行 互 联 或 传 输 数 据, 因 而 需 要 采 用 一 个 通 用 的 协 议 使 这 些 网 络 可 以 互 相 通 信,TCP/IP( 传 输 控 制 协 议 / 网 络 互 联 协 议 )

4 JSP 应 用 开 发 教 程 就 是 Internet 上 的 通 信 协 议 经 过 几 年 的 研 究,1972 年 ARPAnet 正 式 亮 相, 该 网 络 建 立 在 TCP/IP 协 议 之 上 1986 年 美 国 国 家 科 学 基 金 会 NSF 把 建 立 在 TCP/IP 协 议 集 上 的 NSFnet 向 全 社 会 开 放,1990 年 NSFnet 取 代 ARPAnet 称 为 Internet 20 世 纪 90 年 代 以 来, 特 别 是 1991 年, 万 维 网 (World Wide Web,WWW) 技 术 及 其 服 务 在 Internet 确 立, 它 规 定 信 息 在 Internet 上 的 传 播 遵 循 HTTP( 超 文 本 传 输 协 议 ) 并 按 页 面 进 行 组 织, 从 此 Internet 被 国 际 企 业 界 普 遍 接 受 目 前,Internet 将 成 千 上 万 的 网 络 并 入 其 中, 已 成 为 全 球 最 大 的 互 联 网 络 Internet 具 有 丰 富 的 信 息 资 源, 为 访 问 这 些 资 源,Internet 提 供 了 许 多 功 能, 如 WWW E-mail FTP Telnet 和 BBS 等, 以 使 Internet 用 户 享 受 相 应 的 信 息 服 务 从 结 构 上 来 讲,Internet 和 计 算 机 系 统 类 似, 都 是 由 硬 件 系 统 和 软 件 系 统 共 同 构 成, 硬 件 系 统 提 供 数 据 传 输 的 物 理 基 础, 软 件 系 统 则 进 行 数 据 传 输 的 管 理 其 中 硬 件 系 统 主 要 包 括 服 务 器 客 户 机 和 网 络 连 接 设 备, 软 件 系 统 主 要 包 括 网 络 操 作 系 统 和 网 络 通 信 协 议 不 容 质 疑,Internet 已 经 成 为 真 正 的 信 息 高 速 公 路, 而 网 络 协 议 成 了 这 个 高 速 公 路 的 公 开 标 准 为 满 足 用 户 日 益 丰 富 的 信 息 需 求,Internet 已 从 一 个 文 档 发 布 平 台 向 一 个 网 络 应 用 程 序 平 台 发 展, 在 此 期 间 各 种 各 样 的 技 术 也 应 运 而 生 在 客 户 机 方 面, 浏 览 器 自 身 不 断 加 入 一 些 能 为 用 户 提 供 更 高 级 功 能 的 程 序 逻 辑 ; 在 服 务 器 方 面, 各 种 各 样 强 大 的 脚 本 运 行 环 境 也 开 发 出 来, 如 ASP ASP.NET PHP 和 JSP 等, 为 用 户 发 布 交 互 性 实 时 性 信 息 提 供 了 更 多 可 能 值 得 指 出 的 是, 在 WWW 出 现 后, 客 户 机 统 一 使 用 称 为 浏 览 器 的 程 序 界 面 和 WWW 服 务 器 交 互, 人 们 把 这 种 客 户 机 / 服 务 器 模 型 称 为 浏 览 器 / 服 务 器 (Browser/Server,B/S) 模 型 2. Web 及 其 特 点 随 着 电 子 技 术 的 发 展, 在 20 世 纪 80 年 代 末, 出 现 了 很 多 帮 助 人 们 分 类 查 找 信 息 的 工 具, 最 具 有 突 破 性 的 工 具 是 Web Web 是 建 立 在 客 户 机 / 服 务 器 模 型 之 上, 以 HTML 语 言 和 HTTP 协 议 为 基 础, 能 够 提 供 面 向 各 种 Internet 服 务 的 实 现 全 球 信 息 准 确 定 位 并 保 持 用 户 界 面 一 致 的 信 息 浏 览 系 统 Web 是 1989 年 在 日 内 瓦 的 欧 洲 粒 子 物 理 实 验 室 (CERN) 首 先 提 出 来 的 一 位 名 叫 Tim Berners Lee 的 物 理 学 家 为 了 让 同 行 们 能 快 速 实 时 地 进 行 交 流, 特 别 是 能 让 大 家 共 享 他 们 随 时 的 实 验 进 展 报 告 而 萌 发 了 建 立 文 件 连 接 网 络 的 念 头, 于 是 超 文 本 (Hypertext) 的 概 念 就 诞 生 了 通 过 超 文 本 链 接, 把 有 用 的 相 关 资 源 组 织 在 一 起 的 集 合, 就 形 成 了 一 个 所 谓 的 信 息 的 网 1993 年, 伊 利 诺 伊 州 立 大 学 的 超 级 计 算 应 用 国 家 中 心 发 布 了 Mosaic, 它 是 第 一 个 图 形 浏 览 器 Mosaic 浏 览 器 使 设 计 包 含 图 形 的 文 档 成 为 了 可 能, 网 页 (Webpage) 由 此 诞 生 之 后,WWW 服 务 被 确 立 并 开 始 爆 炸 性 地 增 长 1994 年,Netscape Navigator 1.1 发 布, 并 迅 速 代 替 了 Mosaic, 控 制 了 浏 览 器 市 场,Netscape 一 度 成 为 浏 览 器 的 代 名 词 但 是, 这 种 状 态 没 有 持 续 多 久,Microsoft 公 司 最 终 看 到 了 互 联 网 的 潜 力, 开 发 了 浏 览 器 Internet Explorer, 并 把 它 与 Windows 系 统 软 件 捆 绑 销 售, 扩 大 了 市 场 的 占 有 率, 改 变 了 原 来 Netscape 一 统 天 下 的 格 局 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 1 章 JSP 开 发 技 术 概 述 5 当 今,Web 作 为 Internet 上 的 一 种 应 用 架 构, 具 有 以 下 几 方 面 特 点 (1)Web 是 一 种 超 文 本 信 息 系 统 Web 的 一 个 主 要 概 念 就 是 超 文 本 链 接, 它 使 得 文 本 不 再 像 一 本 书 一 样 是 固 定 的 线 性 的, 而 是 可 以 从 一 个 位 置 跳 到 另 一 个 位 置, 从 中 获 取 更 多 的 信 息 可 以 转 到 别 的 主 题 上, 想 要 了 解 某 一 个 主 题 的 内 容 只 要 在 这 个 主 题 上 点 一 下, 就 可 以 跳 转 到 包 含 这 一 主 题 的 文 档 上 正 是 因 为 这 种 多 连 接 性, 我 们 才 把 它 称 为 Web (2)Web 是 图 形 化 的 和 易 于 导 航 的 Web 流 行 的 一 个 很 重 要 的 原 因 就 在 于 它 具 有 在 一 页 上 同 时 显 示 色 彩 丰 富 的 图 形 和 文 本 的 性 能 在 Web 之 前,Internet 上 的 信 息 只 有 文 本 形 式 Web 可 以 提 供 将 图 形 音 频 视 频 信 息 集 合 于 一 体 的 特 性 ; 同 时 Web 是 非 常 易 于 导 航 的, 只 需 要 从 一 个 连 接 跳 到 另 一 个 连 接, 就 可 以 在 各 页 各 站 点 之 间 进 行 浏 览 了 (3)Web 与 平 台 无 关 无 论 哪 种 系 统 平 台, 都 可 以 通 过 Internet 访 问 Web 浏 览 Web 站 点 对 系 统 平 台 没 有 什 么 限 制 无 论 从 Windows 平 台 UNIX 平 台 Machintosh 或 其 他 平 台 都 可 以 访 问 Web 站 点 对 Web 站 点 的 访 问 通 过 浏 览 器 软 件 实 现, 如 Netscape 的 Navigator NCSA 的 Mosaic Microsoft 的 Internet Explorer 等 (4)Web 是 分 布 式 的 大 量 的 图 形 音 频 和 视 频 信 息 会 占 用 相 当 大 的 磁 盘 空 间, 甚 至 无 法 预 知 信 息 的 多 少 对 于 Web 没 有 必 要 把 所 有 信 息 都 放 在 一 起, 信 息 可 以 放 在 不 同 的 站 点 上 只 需 要 在 浏 览 器 中 指 明 这 个 站 点 就 可 以 了, 使 在 物 理 上 并 不 一 定 在 一 个 站 点 的 信 息 在 逻 辑 上 一 体 化, 在 用 户 看 来 这 些 信 息 是 一 体 的 (5)Web 是 动 态 的 由 于 各 Web 站 点 的 信 息 包 含 站 点 本 身 的 信 息 信 息 的 提 供 者 可 以 经 常 对 站 点 上 的 信 息 进 行 更 新, 如 某 个 协 议 的 发 展 状 况 公 司 的 广 告 等 一 般 各 信 息 站 点 都 尽 量 保 证 信 息 的 时 间 性, 所 以 Web 站 点 上 的 信 息 是 动 态 的, 经 常 更 新 的, 这 一 点 是 由 信 息 的 提 供 者 保 证 的 (6)Web 是 交 互 的 Web 的 交 互 性 首 先 表 现 在 它 的 超 级 链 接 上, 用 户 的 浏 览 顺 序 和 所 到 站 点 完 全 由 他 自 己 决 定 另 外, 通 过 FORM( 表 单 ) 的 形 式 可 以 从 服 务 器 方 获 得 动 态 的 信 息, 用 户 通 过 填 写 FORM 向 服 务 器 提 交 请 求, 服 务 器 根 据 用 户 的 请 求 返 回 相 应 信 息 1.1.2 JSP 技 术 简 介 JSP 是 由 美 国 Sun 公 司 ( 已 被 Oracle 公 司 收 购 ) 倡 导, 许 多 公 司 参 与 制 定 的, 于 1999 年 推 出 的 一 种 基 于 Java 语 言 的 动 态 网 页 技 术 标 准 1999 年 9 月 27 日 JSP 1.0 正 式 发 布, 此 后 JSP 又 经 历 几 个 版 本,2003 年 又 发 布 JSP 2.0 本 书 介 绍 的 技 术 都 是 基 于 JSP 2.0 规 范 的 1. 认 识 JSP JSP 是 基 于 Servlet 以 及 整 个 Java 体 系 的 Web 服 务 器 动 态 页 面 开 发 技 术, 利 用 这 一 技 术 可 以 建 立 安 全 跨 平 台 的 先 进 动 态 网 站 其 中,Servlet 是 服 务 器 端 的 Java 应 用 程 序, 具 有 独 立 于 平 台 和 协 议 的 特 性, 可 以 生 成 动 态 的 Web 页 面, 它 担 当 客 户 请 求 (Web 浏 览 器 或 其 他 HTTP 客 户 程 序 ) 与 服 务 器 响 应 ( 服 务 器 上 的 数 据 库 或 应 用 程 序 ) 的 中 间 层 而 JSP 虽 然 并 未 增 加 任 何 本 质 上 不 能 用 Servlet 实 现 的 功 能, 但 实 现 了 将 普 通 静 态 HTML 和 动 态 内 容 混 合 编 码, 相 比 于 Java Servlet 创 建 的 动 态 页 面,JSP 页 面 容 易 更 新 和 修 改 更 重 要 的 是,JSP 借 助 内 容 和 外 观 的 分 离, 使 得 在 页 面 制 作 中 可 以 方 便 地 把 不 同 性 质 的

6 JSP 应 用 开 发 教 程 内 容 和 任 务 分 开, 比 如, 由 页 面 设 计 者 进 行 HTML 设 计, 同 时 留 出 供 Java 程 序 员 插 入 动 态 内 容 的 空 间 JSP 作 为 一 种 开 发 动 态 网 页 和 网 站 的 主 流 技 术 之 一, 实 质 上 就 是 用 来 高 效 地 开 发 建 立 在 服 务 器 端 的, 具 有 网 页 外 观 的 B/S 结 构 Web 应 用 程 序 也 就 是 说, 人 们 在 客 户 机 浏 览 器 上 看 到 的 网 页, 是 一 段 服 务 器 端 程 序 运 行 的 结 果 因 此, 在 普 通 HTML 的 Web 页 面 中 加 入 若 干 段 程 序 代 码 并 放 到 Web 服 务 器 端 运 行, 再 将 运 行 结 果 返 回 给 用 户, 用 户 通 过 浏 览 器 就 能 看 到 精 彩 缤 纷 的 动 态 网 页 了 这 种 运 行 于 服 务 器 的 动 态 网 页 程 序 不 仅 能 够 处 理 从 浏 览 器 端 提 交 的 数 据, 而 且 可 以 根 据 这 些 数 据 以 网 页 的 形 式 向 浏 览 器 反 馈 信 息, 因 而 具 有 很 强 的 交 互 性 和 可 移 植 性 JSP 完 全 秉 承 了 Java 语 言 的 优 势, 为 创 建 高 度 动 态 的 Web 应 用 程 序 提 供 了 一 个 独 特 的 开 发 环 境 JSP 能 够 适 应 市 场 上 绝 大 部 分 的 服 务 器 产 品, 如 Apache(Apache 组 织 提 供 的 一 种 免 费 快 速 可 靠 的 Web 服 务 器 产 品 ) IIS(Internet Information Server, 是 微 软 提 供 的 一 种 运 行 于 Windows 平 台 的 Web 服 务 器 产 品 ) 等 同 时, 很 多 软 件 组 织 和 公 司 都 在 自 己 的 产 品 中 加 入 了 对 JSP 的 支 持, 许 多 大 型 网 站 都 采 用 了 JSP 作 为 开 发 手 段, 世 界 上 一 些 大 型 的 电 子 商 务 解 决 方 案 提 供 商 也 都 采 用 了 JSP 的 技 术 标 准, 如 IBM 公 司 的 Web Sphere 应 用 服 务 器 BEA 公 司 的 WebLogic 应 用 服 务 器 等 作 为 一 种 与 平 台 无 关 的 动 态 网 页 开 发 技 术,JSP 有 很 高 的 运 行 效 率 和 很 强 的 扩 展 移 植 能 力, 而 且 它 的 技 术 规 范 是 公 开 的, 任 何 人 都 可 以 按 照 规 范 开 发 出 自 己 的 产 品 2. JSP 的 基 本 工 作 原 理 JSP 通 过 在 传 统 的 HTML 网 页 文 件 中 加 入 Java 程 序 片 段 和 一 些 JSP 标 记, 构 成 JSP 页 面 ( 扩 展 名 为.jsp 的 文 件 ) JSP 的 工 作 方 式 是 请 求 / 响 应 (Request/Response) 模 式, 图 1-1 给 出 了 JSP 的 基 本 工 作 原 理, 描 述 了 一 个 两 层 Web 应 用 程 序 方 案 可 以 说 JSP 是 一 个 特 别 的 Java 语 言, 它 调 用 JSP 引 擎 来 生 成 Java(.java) 文 件, 即 Servlet, 再 将 这 个 Java 文 件 编 译 成 类 (.class) 文 件 ( 字 节 码 文 件 ), 然 后 执 行 该 类 文 件 以 生 成 动 态 网 页, 最 后 把 类 文 件 执 行 结 果 以 HTML 格 式 返 回 给 客 户 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 图 1-1 JSP 基 本 工 作 原 理

第 1 章 JSP 开 发 技 术 概 述 7 当 Web 服 务 器 在 遇 到 JSP 页 面 请 求 时, 首 先 执 行 其 中 的 Java 程 序 片 段, 通 过 这 些 Java 程 序 片 段 可 以 操 作 数 据 库 发 送 E-mail 传 输 数 据 信 息 以 及 重 定 向 网 页 等, 然 后 服 务 器 将 执 行 完 这 些 操 作 的 结 果 以 HTML 的 格 式 返 回 给 用 户, 这 样 用 户 就 可 以 通 过 浏 览 器 得 到 所 需 的 结 果 信 息 一 般, 当 用 户 浏 览 网 页 在 浏 览 器 地 址 栏 中 看 到 网 页 地 址 以.jsp 为 后 缀 时, 就 表 明 该 网 页 采 用 了 JSP 技 术 3. JSP 的 特 点 JSP 在 多 个 方 面 加 速 了 动 态 Web 页 面 的 开 发, 其 技 术 特 点 主 要 表 现 在 几 个 方 面 (1) 将 内 容 的 生 成 和 显 示 进 行 分 离 使 用 JSP 技 术,Web 页 面 开 发 人 员 可 以 使 用 HTML 或 者 XML( 可 扩 展 标 识 语 言 ) 标 记 来 设 计 和 格 式 化 最 终 页 面 使 用 JSP 标 记 及 Java 脚 本 来 生 成 页 面 上 的 动 态 内 容 ( 这 些 内 容 是 根 据 请 求 来 变 化 的, 例 如, 请 求 账 户 信 息 或 者 特 定 的 一 瓶 酒 的 价 格 ) 动 态 生 成 内 容 被 封 装 在 JSP 标 记 和 脚 本 中, 所 有 的 脚 本 在 服 务 器 端 运 行 这 样 的 好 处 是, 在 客 户 端,Web 管 理 人 员 和 页 面 设 计 者 等 能 够 编 辑 页 面 显 示 和 使 用 JSP 页 面, 而 不 影 响 动 态 内 容 的 生 成 在 服 务 器 端,JSP 引 擎 解 释 JSP 标 识 和 脚 本, 生 成 所 请 求 的 内 容, 并 且 将 结 果 以 HTML( 或 者 XML) 页 面 的 形 式 发 送 回 浏 览 器 这 不 仅 有 助 于 程 序 编 写 人 员 保 护 自 己 的 代 码, 而 且 又 保 证 了 任 何 基 于 HTML 的 Web 浏 览 器 的 完 全 可 用 性 (2) 强 调 可 重 用 的 组 件 JSP 页 面 通 过 可 重 用 的 跨 平 台 的 组 件 ( 如 JavaBeans) 来 执 行 应 用 程 序 所 要 求 的 更 为 复 杂 的 处 理 开 发 人 员 能 够 共 享 交 换 那 些 执 行 相 应 操 作 的 组 件, 使 得 这 些 组 件 为 更 多 的 使 用 者 或 组 织 所 使 用 这 种 基 于 组 件 的 方 法 加 速 了 总 体 开 发 过 程, 从 而 构 建 了 一 个 广 泛 的 互 相 支 持 的 协 同 开 发 氛 围 (3) 采 用 标 记, 简 化 页 面 开 发 Web 页 面 开 发 人 员 不 都 是 熟 悉 脚 本 语 言 的 编 程 人 员 JSP 技 术 使 用 标 记, 封 装 了 许 多 进 行 动 态 内 容 生 成 所 需 要 的 功 能, 如 访 问 和 实 例 化 JavaBeans 组 件, 设 置 或 者 检 索 组 件 属 性, 下 载 Applet( 浏 览 器 端 运 行 的 Java 程 序 ), 以 及 执 行 那 些 用 其 他 方 法 更 难 于 编 码 和 耗 时 的 功 能 通 过 开 发 定 制 符 合 XML 语 法 的 JSP 标 记 库, 可 以 扩 展 JSP 技 术, 比 如 第 三 方 开 发 人 员 和 其 他 人 员 可 以 为 常 用 功 能 创 建 自 己 的 标 记 库, 使 得 Web 页 面 开 发 人 员 能 够 使 用 执 行 特 定 功 能 的 自 定 义 标 记 和 熟 悉 的 开 发 工 具 来 从 事 开 发 工 作 (4) 具 有 Java 所 带 来 的 所 有 优 点 由 于 JSP 页 面 的 内 置 脚 本 语 言 是 基 于 Java 编 程 语 言 的, 而 且 所 有 的 JSP 页 面 都 被 编 译 成 为 Java Servlet,JSP 页 面 就 具 有 Java 技 术 的 所 有 好 处, 包 括 健 壮 的 存 储 管 理 和 安 全 性 作 为 Java 平 台 的 一 部 分,JSP 拥 有 Java 编 程 语 言 一 次 编 写, 各 处 运 行 的 特 点 随 着 越 来 越 多 的 供 应 商 将 对 JSP 的 支 持 添 加 到 他 们 的 产 品 中, 开 发 者 可 以 随 时 使 用 和 调 整 自 己 所 选 择 的 服 务 器 和 开 发 工 具, 而 并 不 影 响 当 前 对 客 户 的 Web 应 用 (5) 易 于 整 合 到 多 种 应 用 开 发 体 系 作 为 Java 技 术 家 族 的 一 部 分,JSP 技 术 很 容 易 整 合 到 多 种 应 用 体 系 结 构 中, 以 充 分 利 用 现 有 的 工 具 和 技 巧, 比 如 可 扩 展 到 企 业 级 的 分 布 式 应 用, 从 而 支 持 高 度 复 杂 的 基 于 Web 的 企 业 应 用

8 JSP 应 用 开 发 教 程 1.2 其 他 动 态 网 页 技 术 目 前,B/S 结 构 下 开 发 Web 应 用 程 序 除 了 JSP 技 术 外, 常 用 的 动 态 页 面 技 术 还 有 ASP(Active Server Pages) ASP.NET 及 PHP(Hypertext Preprocessor) 它 们 都 提 供 在 HTML 代 码 中 混 合 某 种 程 序 代 码 由 Web 服 务 器 语 言 引 擎 执 行 程 序 代 码 的 能 力, 且 在 客 户 端 浏 览 器 不 需 要 任 何 附 加 的 软 件 支 持 本 节 着 重 介 绍 这 些 与 JSP 相 关 的 动 态 网 页 技 术, 并 通 过 比 较 分 析 它 们 与 JSP 的 优 劣 1.2.1 ASP 简 介 ASP 是 英 文 Active Server Pages 的 缩 写, 意 为 活 动 服 务 器 网 页 ASP 是 微 软 公 司 开 发 的 代 替 CGI(Common Gateway Interface, 通 用 网 关 接 口 ) 脚 本 程 序 的 一 种 应 用, 它 可 以 与 数 据 库 和 其 他 程 序 进 行 交 互, 是 一 种 简 单 方 便 的 编 程 技 术 ASP 的 网 页 文 件 的 格 式 是.asp, 现 在 常 用 于 各 种 动 态 网 站 中 ASP 是 一 种 服 务 器 端 脚 本 编 写 环 境, 可 以 使 用 VBscript 脚 本 语 言 用 来 创 建 和 运 行 动 态 网 页 或 Web 应 用 程 序 ASP 网 页 可 以 包 含 HTML 标 记 普 通 文 本 脚 本 命 令 以 及 COM 组 件 等 与 HTML 相 比,ASP 网 页 具 有 以 下 特 点 : (1) 利 用 ASP 可 以 实 现 突 破 静 态 网 页 的 一 些 功 能 限 制, 实 现 动 态 网 页 技 术 (2)ASP 文 件 是 包 含 在 HTML 代 码 所 组 成 的 文 件 中 的, 易 于 修 改 和 测 试 (3) 服 务 器 上 的 ASP 脚 本 程 序 解 释 执 行, 因 此 运 行 速 度 快 执 行 结 果 以 HTML 格 式 传 送 到 客 户 端 浏 览 器 上, 使 用 各 种 浏 览 器 都 可 以 正 常 浏 览 ASP 所 产 生 的 网 页 (4)ASP 提 供 了 一 些 内 置 对 象, 使 用 这 些 对 象 可 以 使 服 务 器 端 脚 本 功 能 更 强 例 如, 可 以 从 Web 浏 览 器 中 获 取 用 户 通 过 HTML 表 单 提 交 的 信 息, 并 在 脚 本 中 对 这 些 信 息 进 行 处 理, 然 后 向 Web 浏 览 器 发 送 信 息 (5)ASP 可 以 使 用 服 务 器 端 ActiveX 组 件 来 执 行 各 种 各 样 的 任 务, 如 存 取 数 据 库 发 送 Email 或 访 问 文 件 系 统 等 (6)ASP 可 以 隐 藏 程 序 代 码, 作 为 一 种 服 务 器 端 动 态 技 术, 在 客 户 端 仅 可 以 看 到 ASP 动 态 输 出 的 HTML 内 容 的 文 件 1.2.2 ASP.NET 简 介 ASP.NET 是 ASP 的 发 展, 它 的 出 现 克 服 了 ASP 开 发 大 型 Web 应 用 程 序 维 护 的 高 难 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 度 等 缺 陷 微 软 公 司 第 一 个 版 本 的 ASP.NET 在 2002 年 1 月 5 日 正 式 发 布,ASP.NET 不 仅 仅 是 ASP 的 下 一 个 版 本, 而 且 是 一 种 建 立 在 通 用 语 言 上 的 程 序 构 架, 能 被 用 于 在 Web 服 务 器 上 建 立 强 大 的 Web 应 用 程 序 ASP.NET 作 为 Microsoft.NET 平 台 的 一 部 分, 它 提 供 了 一 种 基 于 组 件 的 可 扩 展 且 易 于 使 用 的 方 法, 用 以 构 建 部 署 和 运 行 在 浏 览 器 或 移 动 设 备 中 使 用 的 Web 应 用 ASP.NET 目 前 能 支 持 三 种 语 言 :C# Visual Basic.NET 和 JScript.NET 其 中 C# 是 微 软 公 司 专 门 为.NET 量 身 定 做 的 编 程 语 言, 是 最 适 合 开 发.NET 应 用 的 编 程 语 言

第 1 章 JSP 开 发 技 术 概 述 9 与 ASP 相 比,ASP.NET 增 加 了 很 多 特 性, 具 有 以 下 优 点 : (1) 使 用.NET 提 供 的 丰 富 类 库, 可 以 执 行 以 往 ASP 所 不 能 实 现 的 许 多 功 能 (2) 引 入 了 服 务 器 端 控 件 的 概 念, 使 开 发 交 互 式 网 站 更 加 方 便 (3) 引 入 了 ADO.NET 数 据 访 问 接 口, 大 大 提 高 了 数 据 访 问 效 率 (4) 提 供 了 ASP.NET 的 可 视 化 集 成 开 发 环 境 Visual Studio.NET, 进 一 步 提 高 编 程 效 率 (5)ASP.NET 保 持 对 ASP 的 全 面 兼 容, 且 运 行 速 度 快 (6) 由 于 采 用 C# Visual Basic.NET 等 语 言 编 写 服 务 器 端 程 序, 因 此 全 面 支 持 面 向 对 象 程 序 设 计 1.2.3 PHP 简 介 PHP, 是 英 文 Hypertext Preprocessor 的 缩 写, 意 为 超 级 文 本 预 处 理 语 言 PHP 是 Rasmus Lerdorf 为 了 要 维 护 个 人 网 页, 采 用 C 语 言 开 发 的 一 些 CGI 工 具 程 序 集, 以 取 代 原 先 使 用 的 Perl 程 序 PHP 是 一 种 在 服 务 器 端 执 行 的 嵌 入 HTML 文 档 的 脚 本 语 言, 因 此 执 行 效 率 比 完 全 生 成 HTML 标 记 的 CGI 要 高 许 多 PHP 具 有 非 常 强 大 的 功 能, 而 且 支 持 几 乎 所 有 流 行 的 数 据 库 以 及 操 作 系 统 与 HTML 和 ASP 相 比,PHP 具 有 以 下 优 点 : (1) 它 是 免 费 的, 开 方 源 代 码 的, 这 对 于 许 多 要 考 虑 运 行 成 本 的 商 业 网 站 来 说, 尤 其 重 要 (2) 它 大 量 采 用 了 C Java 和 Perl 语 言 的 语 法, 并 加 入 了 各 种 PHP 自 己 的 特 征, 便 于 开 发 人 员 掌 握 (3) 多 平 台 支 持, 可 以 运 行 在 所 有 操 作 系 统 之 下 (4) 同 ASP 相 比,PHP 占 用 的 系 统 资 源 较 少, 执 行 速 度 比 较 快, 效 率 更 高 1.2.4 与 JSP 的 比 较 以 上 三 种 技 术 都 有 各 自 的 优 点, 但 也 都 存 在 一 定 的 缺 点, 比 如,ASP 和 ASP.NET 就 只 能 运 行 于 Windows 操 作 系 统, 需 要 微 软 IIS 的 支 持, 且 ASP.NET 对 运 行 环 境 要 求 较 高, 还 需 要.NET Framework SDK; 而 PHP 由 于 没 有 大 公 司 的 支 持, 应 用 前 途 不 如 ASP ASP.NET 和 JSP 而 JSP 技 术 相 比, 具 有 更 多 的 优 势 : (1) 多 平 台 支 持 可 以 在 所 有 的 服 务 器 操 作 系 统 上 运 行 (2) 根 植 于 Java 技 术 由 于 Java 应 用 比 较 普 遍, 因 此 学 习 起 来 非 常 容 易 (3)JSP 是 J2EE 的 核 心 技 术 之 一, 可 以 和 其 他 核 心 技 术 共 同 建 立 复 杂 企 业 级 应 用 当 然,JSP 也 存 在 缺 点, 比 如,JSP 开 发 环 境 相 对 ASP 和 ASP.NET 来 讲, 比 较 复 杂, 需 要 先 安 装 JDK, 然 后 安 装 Web 服 务 器, 若 要 搭 建 企 业 级 平 台 就 更 为 复 杂 通 过 以 上 内 容, 初 步 了 解 了 JSP 及 其 他 动 态 页 面 开 发 技 术 的 特 点 及 优 劣 实 际 应 用 中, 可 以 根 据 需 要 选 择 合 适 的 技 术 进 行 开 发

10 JSP 应 用 开 发 教 程 1.3 JSP 应 用 开 发 体 系 Internet 和 WWW 为 企 业 提 供 了 构 建 信 息 化 经 济 的 坚 实 基 础 和 平 台 JSP 是 Sun 公 司 推 出 的 Java2 企 业 版 (Java 2 Enterprise Edition,J2EE)13 项 核 心 技 术 中 重 要 的 一 种 J2EE 模 型 所 支 持 的 应 用 程 序 的 范 围, 从 传 统 的 企 业 内 联 网 的 客 户 机 / 服 务 器 (Client/ Server) 应 用 程 序, 到 Internet 上 浏 览 器 / 服 务 器 (Browser/Server) 的 电 子 商 务 Web 应 用 程 序 ( 站 点 ), 它 推 动 了 企 业 及 企 业 中 多 层 应 用 程 序 的 发 展 本 书 所 使 用 的 是 一 个 J2EE 支 持 的 简 化 的 和 基 于 组 件 ( 应 用 程 序 级 的 软 件 单 元 ) 的 开 发 模 型, 该 模 型 主 要 基 于 Java 编 程 语 言 以 及 J2SE(Java 2 Standard Edition,Java2 标 准 版 ), 具 有 编 写 一 次, 随 处 运 行 的 可 移 植 性, 并 被 任 何 遵 循 J2EE 标 准 的 服 务 器 产 品 所 支 持 1.3.1 J2EE 体 系 概 述 Sun 公 司 以 J2EE 为 核 心 推 出 了 开 放 互 联 环 境 战 略, 该 战 略 包 括 三 个 部 分 :Java 2 标 准 版 (Java 2 Standard Edition,J2SE) Java2 微 型 版 (Java 2 Micro Edition,J2ME) 和 J2EE 其 中,J2SE 主 要 是 用 于 创 建 典 型 的 桌 面 与 工 作 站 应 用 的 Java 平 台 ;J2ME 主 要 用 于 创 建 嵌 入 式 应 用 程 序, 该 开 发 平 台 需 要 J2SE 平 台 的 支 持 ;J2EE 的 任 务 是 提 供 一 个 平 台 独 立 的 便 携 式 多 用 户 安 全 及 标 准 的 企 业 级 平 台, 在 服 务 器 端 的 部 署 用 Java 技 术 来 完 成 J2EE 是 一 种 规 范, 为 软 件 开 发 生 命 周 期 制 定 了 许 多 规 则, 使 编 码 标 准 化, 从 设 计 到 发 布 的 不 同 领 域,J2EE 都 制 定 了 不 同 的 规 范, 包 括 了 13 种 核 心 技 术 规 范 (1)JSP: 实 现 动 态 页 面 的 功 能 (2)Java Servlet: 是 一 种 运 行 于 服 务 器 端 的 小 型 Java 程 序, 扩 展 了 Web 服 务 器 的 功 能 (3)JDBC(Java Database Connectivity): 为 访 问 不 同 的 数 据 库 提 供 了 一 种 统 一 的 途 径, 实 现 数 据 库 访 问 平 台 无 关 性 (4)EJB(Enterprise JavaBean): 提 供 可 重 用 的 组 件 框 架, 开 发 分 布 式 的 商 务 逻 辑, 有 效 地 简 化 了 具 可 伸 缩 性 和 高 度 复 杂 的 企 业 级 应 用 的 开 发 (5)XML(Extensible Markup Language): 可 定 义 标 记 语 言, 完 美 地 实 现 了 具 有 平 台 独 立 性 的 解 决 方 案 (6)RMI(Remote Method Invoke):RMI 协 议 调 用 远 程 对 象 中 的 方 法 (7)Java IDL(Interface Description Language)/CORBA: 将 Java 和 CORBA 集 成 (8)JMS(Java Message Service): 面 向 消 息 的 中 间 件 相 互 通 信 的 应 用 程 序 接 口 (API) (9)JNDI(Java Name and Directory Interface):JNDI API 被 用 于 执 行 名 字 和 目 录 服 务 (10)JTA(Java Transaction Architecture):JTA 定 义 了 一 种 标 准 的 API, 应 用 系 统 由 此 可 以 访 问 各 种 事 务 监 控 (11)JTS(Java Transaction Service):JTS 是 事 务 管 理 器 的 实 现 方 式 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 1 章 JSP 开 发 技 术 概 述 11 (12)JavaMail: 提 供 一 套 邮 件 服 务 器 的 抽 象 类, 支 持 SMTP 服 务 器 和 IMAP 服 务 器 (13)JAF(JavaBeans Activation Framework): 处 理 MIME 编 码 的 邮 件 附 件,MIME 的 字 节 流 可 以 被 转 换 成 Java 对 象 J2EE 推 动 了 企 业 及 企 业 中 多 层 应 用 程 序 的 发 展 一 般 来 说, 这 些 应 用 程 序 都 有 一 个 客 户 层 以 提 供 用 户 界 面, 一 个 或 多 个 中 间 层 模 块 用 来 提 供 客 户 服 务 以 及 应 用 程 序 所 要 用 到 的 商 务 逻 辑, 另 外 还 有 一 个 后 端 的 企 业 信 息 系 统 来 提 供 数 据 管 理 图 1-2 描 述 了 组 成 一 个 典 型 的 J2EE 环 境 的 各 种 组 件 和 服 务 如 图 1-2 所 示,J2EE 平 台 提 供 了 一 个 多 层 分 布 式 应 用 程 序 模 型, 这 也 就 意 味 着 应 用 程 序 的 各 个 部 分 能 够 运 行 在 不 同 的 设 备 上 J2EE 体 系 结 构 中 分 别 定 义 了 客 户 层 (Client Tier) 中 间 层 (Middle Tier, 由 一 个 或 多 个 子 层 或 容 器 组 成 ) 及 为 现 存 信 息 系 统 提 供 数 据 管 理 的 后 端 系 统 层 其 中, 客 户 层 ( 端 ) 可 以 支 持 各 种 客 户 类 型, 即 包 括 公 司 防 火 墙 内 部 和 外 部 的 用 户 ; 中 间 层 可 以 通 过 的 Web 容 器 ( 层 ) 来 支 持 客 户 服 务, 并 可 通 过 EJB 容 器 ( 层 ) 支 持 商 务 逻 辑 组 件 服 务 ; 后 端 企 业 信 息 系 统 (EIS) 层 能 通 过 标 准 API 的 方 法 来 支 持 对 现 存 信 息 系 统 的 访 问 图 1-2 J2EE 环 境 在 J2EE 基 于 组 件 的 开 发 模 型 中, 其 中 心 是 容 器 的 概 念 容 器 是 提 供 特 定 组 件 服 务 的 标 准 化 运 行 环 境 通 过 这 些 组 件, 可 以 在 任 何 供 应 商 的 任 何 J2EE 平 台 上 得 到 多 期 望 的 服 务 例 如, 所 有 J2EE 的 Web 容 器 都 提 供 响 应 客 户 请 求 执 行 请 求 时 间 处 理 ( 如 激 发 JSP 或 Servlet 等 Web 组 件 ), 以 及 将 结 果 返 回 至 客 户 的 运 行 时 支 持 ; 所 有 EJB 容 器 都 提 供 对 事 务 和 EJB 组 件 的 生 命 周 期 管 理 的 自 动 化 支 持, 同 时 支 持 Bean 查 询 以 及 其 他 服 务 容 器 还 提 供 了 对 企 业 信 息 系 统 的 标 准 化 访 问, 比 如, 提 供 通 过 JDBC API 访 问 关 系 型 数 据 库 管 理 系 统 (RDBMS) J2EE 带 来 的 好 处 是 双 向 的, 对 于 开 发 应 用 它 的 个 人 或 公 司 及 使 用 它 的 客 户,J2EE

12 JSP 应 用 开 发 教 程 具 有 以 下 一 些 优 势 : (1) 简 单 化 的 结 构 和 开 发 过 程 (2) 适 应 各 种 变 化 要 求 的 可 伸 缩 性 (3) 与 现 有 信 息 系 统 的 集 成 (4) 对 服 务 器 工 具 和 组 件 的 可 选 择 性 (5) 它 是 灵 活 的 安 全 模 型 1.3.2 J2EE 应 用 程 序 方 案 J2EE 编 程 模 型 需 要 包 含 将 Web 容 器 和 EJB 容 器 视 为 可 选 逻 辑 实 体 的 应 用 程 序 方 案 下 面 介 绍 两 种 常 用 的 Web 应 用 程 序 方 案 1. 以 Web 为 中 心 的 三 层 应 用 程 序 方 案 目 前, 以 Web 为 中 心 的 三 层 应 用 程 序 方 案 得 到 广 泛 的 使 用 图 1-3 描 述 了 一 个 三 层 的 以 Web 为 中 心 的 应 用 程 序 方 案 本 质 上, 这 里 中 间 层 中 的 Web 容 器 既 可 包 含 表 示 逻 辑 ( 即 其 外 观 经 常 性 改 变 的 应 用 程 序 ), 同 时 也 可 包 含 了 商 务 逻 辑, 并 使 用 JDBC 来 访 问 EIS 资 源 图 1-3 以 Web 为 中 心 的 三 层 应 用 程 序 方 案 在 中 间 层, 关 于 是 使 用 JSP 页 面 还 是 使 用 Servlet 的 问 题 被 反 复 地 提 出 来 需 要 指 出 的 是,J2EE 编 程 模 型 倡 导 以 JSP 技 术 作 为 Web 容 器 内 的 编 程 工 具 虽 然 JSP 页 面 依 赖 于 Servlet 的 功 能, 但 J2EE 编 程 模 型 始 终 认 为 JSP 页 面 更 适 合 于 Web 引 擎 以 JSP 技 术 作 为 规 范 的 Web 容 器 易 于 面 向 客 户 的 动 态 内 容 的 创 建, 而 对 Servlet 的 使 用 则 更 像 是 一 个 例 外 2. 以 Web 为 中 心 的 多 (N) 层 应 用 程 序 方 案 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 图 1-4 描 述 了 一 个 以 Web 为 中 心 的 多 (N) 层 应 用 程 序 方 案 在 该 方 案 中, 位 于 服

第 1 章 JSP 开 发 技 术 概 述 13 务 器 端 中 间 层 的 Web 容 器 ( 层 ) 包 含 了 几 乎 是 专 用 于 处 理 应 用 程 序 表 示 逻 辑 的 Web 组 件, 将 动 态 的 Web 内 容 分 发 为 客 户 是 JSP 页 面 完 成 的 任 务 ( 由 Servlet 所 支 持 ) 而 EJB 容 器 ( 层 ) 包 含 的 应 用 程 序 商 务 逻 辑 组 件 一 方 面 用 来 响 应 来 自 Web 容 器 的 请 求, 另 一 方 面 则 用 以 访 问 EIS 资 源 多 (N) 层 应 用 程 序 方 案 的 一 大 特 色 就 是 减 少 了 对 客 户 端 用 户 交 互 数 据 的 访 问 图 1-4 以 Web 为 中 心 的 多 层 (N) 应 用 程 序 方 案 在 这 一 应 用 方 案 中,J2EE 分 层 体 系 分 为 许 多 功 能 层 每 一 层 都 被 设 计 为 执 行 具 体 的 系 列 任 务, 并 且 有 清 楚 定 义 的 应 用 程 序 接 口 (API) 在 层 之 内, 设 计 者 划 分 这 些 责 任, 把 它 们 委 托 到 有 关 的 组 件 ( 对 象 ) 并 协 调 资 源 和 数 据 的 使 用, 以 确 保 可 扩 展 性 和 数 据 完 整 性 2000 年 以 后, 越 来 越 多 的 开 发 环 境 ( 平 台 ) 支 持 多 层 应 用 方 案, 并 提 出 了 MVC (Model-View-Controller) 开 发 框 架, 实 际 上 J2EE 本 身 就 是 MVC 开 发 框 架 的 典 型 关 于 MVC 的 有 关 内 容, 我 们 在 本 书 第 10 章 详 细 介 绍 小 结 本 章 首 先 介 绍 了 Internet 与 Web 的 产 生 JSP 的 基 本 工 作 原 理 技 术 特 点, 接 着 介 绍 了 其 他 动 态 网 页 开 发 技 术 以 及 它 们 与 JSP 技 术 的 比 较, 最 后 阐 述 了 JSP 应 用 开 发 体 系 J2EE 并 给 出 了 两 种 常 见 的 Web 应 用 方 案 JSP 作 为 一 种 动 态 网 页 制 作 技 术, 和 其 他 动 态 网 页 技 术 相 比 主 要 有 如 下 优 点 : (1) 能 够 在 任 何 Web 或 应 用 程 序 服 务 器 上 运 行 (2) 应 用 程 序 逻 辑 和 页 面 显 示 分 离 (3) 能 够 快 速 地 开 发 和 测 试 Web 应 用 程 序 (4) 组 件 化 开 发 基 于 Web 的 交 互 式 应 用 程 序 通 过 本 章 学 习, 读 者 将 了 解 有 关 JSP 的 产 生 背 景 原 理 特 点 和 开 发 体 系 等 基 本 知 识, 为 今 后 学 习 打 下 一 定 理 论 基 础

14 JSP 应 用 开 发 教 程 习 题 简 答 题 1. 什 么 是 Web? 它 有 哪 些 特 点? 2. Web 的 访 问 过 程 是 怎 样 的? 请 使 用 简 单 图 形 说 明 3. 试 比 较 C/S 模 式 与 B/S 模 式 的 优 缺 点 4. 试 对 比 分 析 JSP 与 其 他 B/S 模 式 下 动 态 网 页 技 术 的 特 点 5. 思 考 以 Web 为 中 心 的 三 层 应 用 程 序 方 案 在 实 际 应 用 中 的 优 势 上 机 实 验 1. 请 使 用 浏 览 器 浏 览 http://www.sina.com.cn 网 页, 简 述 浏 览 过 程 2. 通 过 网 上 购 物, 体 验 Web 应 用 程 序 特 点 3. 结 合 图 1-1 上 机 浏 览 某 JSP 网 页 (.jsp), 体 会 JSP 基 本 工 作 原 理 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 JSP 开 发 过 程 中, 首 先 要 进 行 开 发 环 境 的 安 装 与 配 置, 通 常 包 含 Java 开 发 工 具 包 (JDK) Web 服 务 器 数 据 库 管 理 系 统 (DBMS) 及 集 成 开 发 环 境 (IDE) 的 选 择 与 安 装 本 章 将 介 绍 JSP 运 行 和 开 发 所 需 的 软 件 环 境, 了 解 并 掌 握 本 章 内 容 是 进 行 JSP 实 际 开 发 的 首 要 任 务 2.1 安 装 和 配 置 JDK 从 事 Java 相 关 开 发 前, 首 先 要 安 装 辅 助 Java 开 发 的 相 关 文 档 范 例 和 工 具 的 集 合 即 Java 开 发 工 具 包 (Java Development Kit,JDK), 也 称 J2SDK(Java 2 Software Development Kit) JDK 包 含 了 Java 程 序 的 编 译 解 释 执 行 工 具 Java 虚 拟 机 (JVM) Java 基 础 类 库 以 及 Java 运 行 环 境 (JRE), 是 进 行 Java 开 发 的 基 础 平 台 2.1.1 JDK 的 安 装 JDK 目 前 最 新 的 版 本 是 JDK 6.0, 可 以 从 Sun 公 司 的 官 方 网 站 上 免 费 获 取 JDK 安 装 程 序 JDK 安 装 相 关 操 作 的 具 体 步 骤 如 下 : (1) 下 载 地 址 http://www.oracle.com/technetwork/java/javase/downloads/index.html, 在 图 2-1 所 示 的 页 面 中 下 载 Java 标 准 版 JDK 图 2-1 JDK 下 载 地 址

16 JSP 应 用 开 发 教 程 (2) 选 择 Java Platform(JDK) 进 入 下 载 页 面, 下 载 Java SE Development Kit 6u21 注 意, 由 于 本 书 介 绍 的 是 在 Windows 平 台 下 的 开 发, 所 以 要 选 择 下 载 Windows 平 台 下 图 2-2 JDK 安 装 目 录 下 包 含 的 主 要 文 件 及 文 件 夹 2.1.2 JDK 的 配 置 的 开 发 包 jdk-6u21-windows-i586.exe 文 件 然 后 双 击 此 可 执 行 (.exe) 的 安 装 包 文 件, 按 正 常 的 Windows 操 作 系 统 下 软 件 安 装 步 骤 完 成 JDK 的 安 装 (3) 安 装 好 JDK 后, 在 JDK 安 装 目 录 下 包 含 了 图 2-2 所 示 的 文 件 夹 和 文 件 其 中,<bin> 存 放 Java 的 编 译 器 解 释 器 等 工 具 ( 可 执 行 文 件 );<db> 为 JDK6 附 带 的 一 个 轻 量 级 的 数 据 库, 名 字 叫 Derby; <demo> 存 放 演 示 文 件 ;<include> 存 放 用 于 本 地 方 法 的 文 件 ; <jre> 存 放 Java 运 行 环 境 文 件 ;<lib> 存 放 Java 的 类 库 文 件 ;<sample> 一 些 范 例 程 序 ;src.zip 文 件 是 JDK 提 供 的 类 的 源 代 码 JDK 安 装 完 毕 后, 为 了 使 系 统 能 够 认 识 和 找 到 安 装 的 JDK, 并 在 命 令 提 示 符 窗 口 下 使 用 Java 命 令, 还 需 要 配 置 系 统 环 境 变 量 在 配 置 之 前 先 了 解 一 下 将 要 配 置 的 三 个 系 统 环 境 变 量, 即 Java_Home Path 和 Classpath 环 境 变 量 的 作 用 其 中,Java_Home 用 于 指 定 JDK 安 装 的 具 体 位 置 ;Path 用 于 指 定 操 作 系 统 的 可 执 行 指 令 的 路 径 ;Classpath 用 于 指 定 Java 虚 拟 机 在 运 行 某 个 类 时 按 Classpath 目 录 顺 序 去 查 找 这 个 类 配 置 这 三 个 环 境 变 量 的 具 体 步 骤 如 下 : (1) 在 桌 面 我 的 电 脑 图 标 上 右 击, 选 择 属 性 命 令, 在 弹 出 的 界 面 窗 口 中 选 择 高 级 选 项, 在 对 话 框 中 单 击 环 境 变 量 按 钮, 然 后 在 弹 出 的 界 面 窗 口 中 的 系 统 变 量 选 项 区 域 中, 单 击 新 建 命 令 按 钮, 在 弹 出 的 新 建 系 统 变 量 对 话 框 中 输 入 图 2-3 所 示 的 内 容 图 2-3 新 建 Java_Home 系 统 环 境 变 量 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo (2) 在 系 统 变 量 选 项 区 域 中 选 择 Path 变 量, 然 后 单 击 编 辑 按 钮, 在 打 开 的 编 辑 系 统 变 量 对 话 框 的 变 量 值 文 本 框 中 把 刚 才 新 建 的 Java_Home 引 用 过 来 ( 可 以 使 用 %JAVA_Home% 相 对 路 径 引 用 ), 如 图 2-4 所 示 (3) 在 系 统 变 量 选 项 区 域 中, 单 击 新 建 命 令 按 钮, 在 弹 出 的 新 建 系 统 变 量 对 话 框 的 变 量 名 文 本 框 中 输 入 Classpath, 在 变 量 值 文 本 框 中 输 入 %Java_Home%\ lib\dt.jar;%java_home%\lib\tools.jar;, 如 图 2-5 所 示

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 17 图 2-4 编 辑 Path 系 统 环 境 变 量 图 2-5 编 辑 Classpath 系 统 环 境 变 量 (4) 测 试 是 否 配 置 成 功 依 次 执 行 开 始 菜 单 中 的 运 行 项, 在 文 本 框 中 输 入 cmd 命 令, 在 命 令 提 示 符 窗 口 中 提 示 符 光 标 后 输 入 java 命 令, 若 得 到 详 细 说 明 信 息 界 面, 则 说 明 JDK 配 置 成 功 2.2 安 装 和 配 置 Web 服 务 器 Web 服 务 器 也 称 为 WWW 服 务 器, 可 以 提 供 网 上 信 息 浏 览 等 多 种 服 务 用 于 JSP 项 目 的 Web 服 务 器 很 多, 在 实 际 的 企 业 应 用 中, 最 常 用 的 三 种 Web 服 务 器 为 BEA WebLogic IBM WebSphere 和 Apache Jakarta Tomcat 其 中,BEA WebLogic 和 IBM WebSphere 都 是 大 型 商 业 应 用 服 务 器, 而 Apache Jakarta Tomcat 是 Apache 基 金 会 Jakarta 项 目 中 的 一 个 核 心 项 目 Tomcat 是 一 个 开 放 源 代 码 的 运 行 Servlet 和 JSP 应 用 程 序 的 基 于 Java 的 Web 应 用 程 序 容 器, 也 是 世 界 上 使 用 最 多 的 Web 服 务 器 Tomcat 不 仅 完 全 免 费, 而 且 功 能 强 大, 一 般 的 中 小 型 Java Web 应 用 程 序 都 用 可 以 它 来 作 服 务 器 本 书 中 的 示 例 均 采 用 Tomcat 作 为 Web 服 务 器 2.2.1 Tomcat 的 安 装 安 装 和 配 置 好 JDK 后, 安 装 Tomcat 服 务 器 Tomcat 的 安 装 要 完 成 以 下 几 个 步 骤 (1) 在 Tomcat 官 方 网 站 (http://tomcat.apache.org) 下 载 Tomcat 本 书 所 使 用 的 Tomcat 版 本 是 Apache Tomcat 6.0.26, 因 此 建 议 下 载 apache-tomcat-6.0.26.exe 安 装 文 件 (2) 双 击 apache-tomcat-6.0.26.exe 可 执 行 文 件, 打 开 Tomcat 安 装 程 序, 进 入 Tomcat 安 装 向 导, 单 击 Next 按 钮 进 入 下 一 步 安 装, 阅 读 Tomcat 安 装 协 议 条 款, 单 击 I Agree 按 钮, 进 入 下 一 步 安 装 (3) 选 择 Tomcat 的 安 装 设 置, 默 认 已 选 择 Tomcat Start Menu Items Documentation 和 Manager 可 根 据 自 己 的 需 求 选 择 是 否 安 装 Examples 等 这 里 直 接 单 击 Next 按 钮 进 入 下 一 步 安 装, 如 图 2-6 所 示 (4) 选 择 Tomcat 的 安 装 路 径, 默 认 情 况 下 是 C:\Program Files\Apache Software Foundation\Tomcat 6.0, 也 可 以 改 变 它 的 安 装 路 径, 但 是 注 意 尽 量 不 要 有 中 文 路 径 名 在 这 里 不 改 变 它, 直 接 单 击 Next 按 钮 进 入 下 一 步 安 装, 如 图 2-7 所 示

18 JSP 应 用 开 发 教 程 图 2-6 Tomcat 的 安 装 设 置 图 2-7 选 择 Tomcat 的 安 装 路 径 (5) 选 择 Tomcat 提 供 服 务 的 端 口 号 以 及 管 理 员 的 用 户 名 和 密 码 默 认 情 况 下, 端 口 号 是 8080, 管 理 员 登 录 用 户 名 默 认 为 admin, 密 码 为 空, 单 击 Next 按 钮 进 入 下 一 步 安 装, 如 图 2-8 所 示 由 于 本 书 主 要 涉 及 的 重 点 在 于 程 序 的 学 习, 所 以 有 关 Tomcat 的 设 置 建 议 选 择 默 认 模 式 (6)Tomcat 检 测 JDK 的 安 装 路 径 默 认 位 于 C:\Program Files\Java\jre6, 这 里 可 以 手 动 设 置, 定 位 于 所 安 装 JDK 文 件 下 的 JRE 目 录 即 可, 如 图 2-9 所 示 最 后 直 接 单 击 Install 按 钮 完 成 安 装 图 2-8 选 择 Tomcat 的 端 口 号 及 管 理 员 的 用 户 名 和 密 码 图 2-9 Tomcat 检 测 JDK 的 安 装 路 径 (7) 测 试 Tomcat 是 否 安 装 成 功 Tomcat 安 装 完 毕 后, 在 系 统 程 序 菜 单 中 可 以 看 到 Apache Tomcat 选 项, 选 择 Start Tomcat 来 启 动 Tomcat 服 务 器, 稍 等 片 刻 就 可 以 在 任 务 栏 看 到 Tomcat 的 服 务 图 标 ( 一 只 小 猫 ) 表 明 Web 服 务 器 已 经 启 动 然 后 在 浏 览 器 地 址 栏 中 输 入 http://localhost:8080/, 出 现 如 图 2-10 所 示 的 界 面, 则 说 明 Tomcat 已 经 安 装 成 功,JSP 的 运 行 环 境 也 已 安 装 和 配 置 完 成 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 19 图 2-10 Tomcat 的 欢 迎 界 面 2.2.2 Tomcat 的 配 置 当 Web 服 务 器 Tomcat 安 装 好 之 后, 在 其 安 装 目 录 下 包 含 了 图 2-11 所 示 的 文 件 夹 和 文 件 其 中,<bin> 存 放 启 动 和 关 闭 tomcat 脚 本 ;<conf> 包 含 不 同 的 配 置 文 件, 如 server.xml (Tomcat 的 主 要 配 置 文 件 ) 和 web.xml;<work> 存 放 jsp 编 译 后 产 生 的 class 文 件 ;<webapp> 存 放 Web 应 用 程 序 及 示 例 ;<logs> 存 放 日 志 文 件 ;<lib> 主 要 存 放 Tomcat 所 需 的 jar(java ARchive,Java 归 档 ) 文 件 在 实 际 的 使 用 中,Tomcat 一 般 需 要 修 改 和 设 置 两 个 基 本 配 置 : 服 务 端 口 和 Web 应 用 程 序 存 放 目 录 这 两 个 配 置 的 修 改 都 在 <conf> 目 录 的 server.xml 文 件 中 进 行 1. 修 改 服 务 端 口 Tomcat 中 默 认 的 端 口 号 是 8080, 这 个 端 口 有 可 能 与 其 他 软 件 占 用 的 端 口 发 生 冲 突 所 以 为 了 避 免 这 种 情 况, 建 议 更 改 Tomcat 提 供 的 默 认 端 口 号 打 开 server.xml 文 件, 找 到 下 列 代 码, 将 其 中 端 口 号 port 的 值 由 8080 改 为 8084 即 可 代 码 在 浏 览 器 地 址 栏 中 输 入 http://localhost:8084/, 出 现 图 2-12 所 示 的 界 面 <Connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" /> 图 2-11 Tomcat 安 装 目 录 下 包 含 的 主 要 文 件 及 文 件 夹 图 2-12 修 改 端 口 后 的 Tomcat 欢 迎 界 面

20 JSP 应 用 开 发 教 程 2. 修 改 Web 应 用 程 序 存 放 目 录 Tomcat 默 认 的 存 放 Web 应 用 程 序 的 根 目 录 是 < webapp > 下 的 <ROOT> 目 录, 图 2-12 的 欢 迎 页 面 (index.html) 就 在 该 目 录 下 如 果 需 要, 可 以 在 server.xml 文 件 中 修 改 当 前 Web 应 用 程 序 根 目 录 对 应 的 物 理 存 放 路 径 在 server.xml 中 找 到 下 列 代 码, 将 其 中 appbase 属 性 的 值 由 webapps 改 为 新 的 目 录 地 址, 例 如 可 修 改 为 E:/JSPTest, 那 么 存 放 Web 应 用 程 序 的 实 际 物 理 路 径 就 变 成 了 E:/JSPTest/ROOT 注 意 应 先 创 建 E:/JSPTest 目 录 <Host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"> 2.3 安 装 和 配 置 IDE 进 行 Java 开 发 虽 然 可 以 使 用 写 字 板 等 文 本 编 辑 工 具, 但 这 样 并 不 利 于 程 序 编 译 运 行 和 调 试, 因 此 现 在 的 编 程 开 发 软 件 通 常 将 编 辑 编 译 调 试 等 功 能 集 成 在 一 个 桌 面 环 境 中, 这 样 就 大 大 方 便 了 开 发 人 员 使 用 集 成 开 发 环 境 (Integrated Development Environment,IDE) 用 于 提 供 程 序 开 发 环 境 的 应 用 程 序, 一 般 包 括 代 码 编 辑 器 编 译 器 调 试 器 和 图 形 用 户 界 面 工 具 等, 是 一 体 化 的 软 件 开 发 服 务 套 件, 可 以 提 高 开 发 人 员 编 码 的 效 率 用 于 Java 相 关 的 集 成 开 发 环 境 有 很 多, 每 个 开 发 环 境 都 有 自 己 的 优 点 和 缺 点, 熟 悉 一 种 集 成 开 发 环 境 是 进 入 Java 开 发 的 第 一 步 从 目 前 企 业 级 应 用 开 发 来 看, 使 用 的 比 较 普 遍 的 是 NetBeans Eclipse 和 JBuilder 三 个 Java 集 成 开 发 环 境 2.3.1 NetBeans 开 发 环 境 1. NetBeans 简 介 NetBeans 由 Sun 公 司 在 2000 年 创 立, 是 一 个 全 功 能 的 开 放 源 码 的 Java IDE, 可 以 帮 助 开 发 人 员 编 写 编 译 调 试 和 部 署 Java 应 用, 并 将 版 本 控 制 和 XML 编 辑 融 入 其 众 多 功 能 之 中 NetBeans 支 持 采 用 JSP 和 Servlet 的 多 层 Web 应 用 程 序 及 J2EE 核 心 组 件 的 创 建 此 外,NetBeans 最 新 版 还 预 装 了 Tomcat 和 GlassFish 两 个 Web 服 务 器, 从 而 免 除 了 繁 琐 的 配 置 和 安 装 过 程 所 有 这 些 都 为 Java 开 发 人 员 创 造 了 一 个 可 扩 展 的 开 源 多 平 台 的 Java IDE, 以 支 持 他 们 在 各 自 所 选 择 的 环 境 中 从 事 开 发 工 作 NetBeans 提 供 了 开 发 者 需 要 的 许 多 工 具, 包 括 建 立 桌 面 应 用 企 业 级 应 用 Web 开 发 和 Java 移 动 应 用 程 序 开 发 C/C++ 及 Ruby 等, 并 可 以 非 常 方 便 的 安 装 于 多 种 操 作 系 统 平 台, 包 括 Windows Linux Mac OS 和 Solaris 等 操 作 系 统 本 书 中 的 所 有 示 例 均 在 Windows 平 台 上 采 用 NetBeans 6.9 进 行 开 发 和 调 试 2. 安 装 和 配 置 NetBeans 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 在 NetBeans 官 方 网 站 http://netbeans.org 上 就 可 以 下 载 最 新 的 NetBeans 6.9.1 版 该

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 21 版 本 包 含 了 重 要 的 增 强 功 能 和 新 特 性, 包 括 完 全 重 写 的 编 辑 器 基 础 结 构 对 扩 展 语 言 的 支 持 新 的 生 产 率 特 性, 以 及 一 个 能 根 据 开 发 者 实 际 需 求 安 装 并 配 置 IDE 的 简 化 安 装 过 程 安 装 和 配 置 的 具 体 步 骤 如 下 : (1) 下 载 NetBeans 在 http://netbeans.org/downloads/index.html 地 址 下 载 NetBeans IDE 6.9.1 版 Windows 平 台 的 安 装 文 件, 选 择 图 2-13 所 示 的 灰 色 框 项 下 载 图 2-13 NetBeans 下 载 地 址 及 下 载 项 (2) 安 装 NetBeans 双 击 下 载 的 netbeans-6.9-ml-windows.exe 可 执 行 文 件, 稍 等 片 刻 解 压 后 弹 出 图 2-14 所 示 的 安 装 向 导 对 话 框, 单 击 下 一 步 按 钮 或 选 择 定 制 按 钮, 可 在 定 制 安 装 对 话 框 中 自 定 义 要 安 装 的 开 发 组 件, 选 择 确 定 按 钮 然 后 根 据 向 导 单 击 下 一 步 按 钮 直 至 结 束, 完 成 安 装 注 意,NetBeans 安 装 时 要 求 已 安 装 了 JDK ( 本 书 使 用 Java 标 准 版 JDK) 图 2-14 NetBeans 定 制 安 装 (3) 安 装 完 成 后, 直 接 启 动 NetBeans IDE 6.9 NetBeans 几 乎 不 需 要 配 置 就 可 以 进 行 Java 开 发, 如 果 要 浏 览 JSP 页 面, 应 先 启 动 Tomcat 服 务 器, 方 法 是, 在 NetBeans 主

22 JSP 应 用 开 发 教 程 界 面 左 侧 选 择 服 务 标 签, 选 中 服 务 器 节 点 下 的 Apache Tomcat 6.0.26 节 点 右 击, 在 弹 出 的 菜 单 中 选 择 启 动 即 可, 启 动 Tomcat 服 务 器 后 的 效 果 如 图 2-15 所 示 若 要 使 用 其 他 服 务 器 ( 包 括 不 同 版 本 的 Tomcat 服 务 器 ), 可 以 选 择 主 界 面 菜 单 栏 工 具 下 拉 菜 单 项 的 服 务 器 命 令, 弹 出 服 务 器 对 话 框, 单 击 添 加 服 务 器 按 钮, 再 在 弹 出 的 对 话 框 中 加 入 新 服 务 器 的 安 装 路 径 即 可, 如 图 2-16 所 示 (4) 使 用 NetBeans 创 建 第 一 个 Java Web 项 目 单 击 文 件 下 拉 菜 单 项 的 新 建 项 目 命 令, 在 弹 出 的 新 建 项 目 对 图 2-15 NetBeans 中 启 动 话 框 中 选 择 项 目 类 别 为 Java Web, 选 择 项 目 为 Web 应 用 程 Tomcat 服 务 器 序, 单 击 下 一 步 按 钮 然 后 设 定 项 目 名 称, 比 如 输 入 Ch02, 再 设 定 项 目 位 置, 可 以 使 用 默 认 位 置, 也 可 以 通 过 单 击 浏 览 按 钮 设 定 Ch02 项 目 位 置 在 Tomcat 的 < webapp > 目 录 下 的 <ROOT> 目 录, 如 图 2-17 所 示 图 2-16 添 加 服 务 器 图 2-17 项 目 位 置 设 置 最 后, 一 直 单 击 下 一 步 按 钮 ( 使 用 默 认 的 Tomcat 服 务 器 设 置 和 框 架 ) 直 至 单 击 完 成 按 钮, 完 成 Java Web 项 目 的 创 建, 如 图 2-18 所 示 图 2-18 项 目 创 建 完 成 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

按 F6 键, 运 行 该 项 目, 结 果 如 图 2-19 所 示 第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 23 图 2-19 项 目 运 行 结 果 2.3.2 Eclipse 开 发 环 境 1. Eclipse 简 介 Eclipse 是 一 种 可 扩 展 的 开 放 源 代 码 IDE, 是 IBM 公 司 开 发 出 来 的 一 款 开 发 工 具 软 件 IBM 公 司 后 来 把 源 码 捐 献 给 了 开 源 组 织 联 盟, 并 由 该 联 盟 负 责 Eclipse 工 具 的 后 续 开 发 Eclipse 允 许 在 同 一 IDE 中 集 成 来 自 不 同 供 应 商 的 工 具, 并 实 现 了 工 具 之 间 的 互 操 作 性, 从 而 显 著 改 变 了 项 目 工 作 流 程, 使 开 发 者 可 以 专 注 于 实 际 的 嵌 入 式 目 标 上 正 是 由 于 Eclipse 开 放 了 源 代 码, 所 以 出 现 了 很 多 优 秀 的 第 三 方 插 件 对 其 的 支 持 MyEclipse 是 Eclipse 众 多 优 秀 插 件 中 的 一 种, 是 对 Eclipse IDE 的 扩 展, 利 用 它 可 以 在 数 据 库 和 J2EE 的 开 发 发 布, 以 及 应 用 程 序 服 务 器 的 整 合 方 面 极 大 的 提 高 工 作 效 率 MyEclipse 包 括 了 完 备 的 编 码 调 试 测 试 和 发 布 功 能, 并 完 整 支 持 HTML Struts JSF CSS Javascript SQL Spring 和 Hibernate 等, 是 一 个 非 常 受 欢 迎 的 Java IDE MyEclipse 6.0 以 后 版 本 安 装 时 不 需 安 装 Eclipse, 下 面 将 简 要 介 绍 MyEclipse 8.5 的 安 装 2. 安 装 和 配 置 MyEclipse MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2 于 2010 年 3 月 28 号 正 式 发 布 在 官 方 网 站 http://www.myeclipseide.com 上 就 可 以 下 载 MyEclipse 8.5, 该 版 本 集 成 了 Eclipse 3.5.2, 提 升 了 团 队 协 作 开 发 开 发 周 期 管 理 以 及 对 Spring 和 Hibernate 更 好 的 支 持 安 装 和 配 置 MyEclipse 的 步 骤 如 下 : (1) 首 先 下 载 MyEclipse 8.5 版 Windows 平 台 的 安 装 文 件 myeclipse-8.5.0-win32.exe 然 后 双 击 此 可 执 行 文 件, 稍 等 片 刻 解 压 后 弹 出 图 2-20 所 示 的 安 装 向 导 对 话 框 接 着 与 安 装 其 他 软 件 类 似, 可 根 据 向 导 单 击 Next 按 钮 直 至 结 束, 完 成 安 装 (2) 在 MyEclipse 中 配 置 Tomcat, 即 可 以 在 MyEclipse 中 运 行 不 同 版 本 的 Tomcat 服 务 器 首 先 运 行 MyEclipse, 单 击 其 主 界 面 菜 单 栏 Window 下 拉 菜 单 项 的 Preference 命 令, 在 弹 出 的 对 话 框 中, 选 择 左 边 树 形 目 录 中 <MyEclipse> 节 点 的 子 节 点 <Server>, 再 选 择 其 下 的 <Tomcat 6.x> 子 节 点, 在 对 话 框 的 右 边 选 择 Enable 单 选 按 钮, 设 置 Tomcat Server 为 可 用 状 态, 然 后 单 击 Browse 按 钮 选 择 Tomcat 的 安 装 目 录 即 可, 如 图 2-21 所 示

24 JSP 应 用 开 发 教 程 图 2-20 MyEclipse 安 装 向 导 欢 迎 界 面 (3) 在 MyEclipse 中 配 置 JDK, 即 可 在 MyEclipse 中 使 用 不 同 版 本 的 JDK 在 <Tomcat 6.x> 子 节 点 下 选 择 <JDK> 子 节 点, 在 对 话 框 右 边 单 击 Add 按 钮, 在 弹 出 的 界 面 窗 口 中 单 击 Browse 按 钮 选 择 JDK 的 安 装 目 录 即 可, 如 图 2-22 所 示 图 2-21 在 MyEclipse 中 配 置 Tomcat 2.3.3 JBuilder 开 发 环 境 图 2-22 在 MyEclipse 中 配 置 JDK 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo JBuilder 是 Borland 公 司 开 发 的 针 对 Java 的 集 成 开 发 环 境, 支 持 几 乎 全 部 的 J2EE 组 件, 可 以 开 发 Java 商 业 应 用 程 序 数 据 库 发 布 程 序 等 JBuilder 使 用 的 JDK 与 Sun 公 司 标 准 的 JDK 不 同, 它 经 过 了 较 多 的 修 改, 以 便 开 发 人 员 能 够 像 开 发 Delphi 应 用 那 样 开 发 Java 应 用 JBuilder 的 核 心 有 一 部 分 采 用 了 可 视 组 件 库 (Visual Component Library, VCL) 技 术, 使 得 程 序 的 条 理 非 常 清 晰, 就 算 是 初 学 者, 也 能 完 整 地 看 完 整 个 代 码 JBuilder 另 一 个 特 点 是 简 化 了 团 队 合 作, 它 采 用 的 互 联 网 工 作 室 技 术 使 不 同 地 区, 甚 至 不 同 国 家 的 人 联 合 开 发 一 个 项 目 成 为 了 可 能 JBuilder 从 2006 版 开 始 使 用 Eclipse 作 为 其 核 心 开 发, 最 新 版 本 为 JBuilder 2008 R2,

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 25 支 持 最 新 的 EJB 3.0 规 范 以 及 JPA 技 术 使 用 JBuilder 进 行 Java 开 发 可 以 从 https:// downloads.embarcadero.com/free/jbuilder 地 址 下 载 运 行 不 同 操 作 系 统 的 JBuilder 2008 R2 免 费 试 用 版, 如 图 2-23 所 示 由 于 JBuilder 是 商 用 软 件, 本 书 的 示 例 并 未 使 用 其 开 发, 因 此 关 于 JBuilder 的 安 装 和 配 置 这 里 不 再 做 详 细 介 绍 图 2-23 JBuilder 下 载 地 址 2.4 安 装 和 配 置 DBMS 无 论 是 建 立 B/S( 浏 览 器 / 服 务 器 ) 的 Web 程 序 还 是 GUI( 图 形 用 户 界 面 ) 程 序, 当 需 要 保 存 从 用 户 那 里 得 到 的 数 据 时, 就 要 使 用 数 据 库 (Data Base,DB) 来 存 储 数 据 数 据 库 管 理 系 统 (Data Base Management System,DBMS) 是 用 来 管 理 数 据 的 计 算 机 软 件, 它 让 使 用 者 能 方 便 地 定 义 和 操 纵 数 据 维 护 数 据 的 安 全 性 和 完 整 性, 以 及 进 行 多 用 户 下 的 并 发 控 制 和 恢 复 数 据, 因 此 经 常 把 它 简 称 为 数 据 库, 并 把 安 装 DBMS 的 服 务 器 称 为 数 据 库 服 务 器 目 前 广 泛 使 用 的 数 据 库 软 件 绝 大 多 数 是 基 于 关 系 模 型 的 关 系 数 据 库 管 理 系 统 (RDBMS), 这 种 类 型 的 DBMS 借 助 于 集 合 代 数 等 数 学 概 念 和 方 法 来 处 理 数 据 库 中 的 数 据, 常 见 的 关 系 型 数 据 库 管 理 系 统 产 品 有 Oracle SQL Server Sybase DB2 MySQL Access 等 由 于 本 书 中 使 用 的 数 据 库 有 MySQL SQL Server 两 种, 其 中 MySQL 是 本 书 主 要 使 用 的 数 据 库, 因 此 本 节 将 着 重 介 绍 MySQL 数 据 库 的 安 装 和 配 置, 并 简 要 介 绍 SQL Server 数 据 库 2.4.1 MySQL 数 据 库 MySQL 是 一 个 小 型 关 系 型 数 据 库 管 理 系 统, 由 瑞 典 MySQL AB 公 司 开 发 MySQL 是 一 个 多 用 户 多 线 程 的 SQL 数 据 库, 它 由 一 个 服 务 器 守 护 程 序 mysqld 和 很 多 不 同 的 客 户 程 序 和 库 组 成, 是 目 前 市 场 上 运 行 最 快 的 数 据 库 之 一 由 于 其 体 积 小 速 度 快 总 体 拥 有 成 本 低, 且 开 放 源 码 等 特 点,MySQL 数 据 库 被 广 泛 地 应 用 在 Internet 上 的 中 小 型 网 站 建 设 中 下 面 详 细 介 绍 MySQL 的 安 装 和 配 置 步 骤

26 JSP 应 用 开 发 教 程 (1) 下 载 MySQL 在 MySQL 的 官 方 网 站 http://www.mysql.com/downloads/ 下 载 MySQL 的 最 新 版 MySQL Server 5.1, 注 意 要 下 载 Windows 平 台 上 的 MySQL 数 据 库 MySQL Community Server 安 装 文 件, 如 图 2-24 所 示 图 2-24 JDK 下 载 地 址 (2) 安 装 MySQL 双 击 下 载 的 安 装 文 件 mysql-essential-5.1.52-win32.msi, 按 正 常 安 装 步 骤 进 行 软 件 安 装 软 件 安 装 完 成 后, 出 现 图 2-25 所 示 的 MySQL 配 置 向 导 启 动 界 面, 单 击 Next 按 钮 继 续 (3) 选 择 配 置 方 式 在 图 2-26 所 示 的 对 话 框 中,Detailed Configuration( 表 示 手 动 精 确 配 置 ) Standard Configuration( 表 示 标 准 配 置 ), 选 择 Detailed Configuration 单 选 按 钮, 以 便 熟 悉 配 置 过 程, 单 击 Next 按 钮 继 续 图 2-25 MySQL 配 置 向 导 启 动 界 面 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 图 2-26 选 择 配 置 方 式 (4) 选 择 数 据 库 服 务 器 类 型 在 图 2-27 所 示 的 对 话 框 中,Developer Machine( 开 发

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 27 测 试 类 型, 表 示 占 用 很 少 资 源 ) Server Machine( 服 务 器 类 型, 表 示 占 用 较 多 资 源 ) Dedicated MySQL Server Machine( 专 门 的 数 据 库 服 务 器 类 型, 表 示 占 用 所 有 可 用 资 源 ), 选 择 Server Machine( 也 可 根 据 自 己 的 使 用 类 型 选 择 ) 类 型 MySQL 服 务 器, 单 击 Next 按 钮 继 续 (5) 选 择 数 据 库 的 大 致 用 途 在 图 2-28 所 示 的 对 话 框 中,Multifunctional Database ( 通 用 多 功 能 型 ) Transactional Database Only( 服 务 器 类 型, 专 注 于 事 务 处 理 ) Non-Transactional Database Only( 非 事 务 处 理 型, 较 简 单, 主 要 做 一 些 监 控 计 数 用, 对 MyISAM 数 据 类 型 的 支 持 仅 限 于 Non-Transactional), 这 里 选 择 Transactional Database Only( 也 可 根 据 自 己 的 用 途 选 择 ), 单 击 Next 按 钮 继 续 图 2-27 选 择 数 据 库 服 务 器 类 型 图 2-28 选 择 数 据 库 的 大 致 用 途 (6) 对 InnoDB Tablespace 进 行 配 置, 为 InnoDB 数 据 库 文 件 选 择 一 个 存 储 空 间 如 果 修 改 了, 要 记 住 位 置, 重 装 数 据 库 的 时 候 要 选 择 一 样 的 地 方, 否 则 可 能 会 造 成 数 据 库 损 坏 如 图 2-29 所 示, 这 里 没 有 修 改, 使 用 默 认 位 置, 直 接 单 击 Next 按 钮 继 续 (7) 选 择 数 据 库 服 务 器 的 访 问 量 及 同 时 连 接 的 数 目 如 图 2-30 所 示,Decision Support(DSS)/OLAP(20 个 左 右 ) Online Transaction Processing(OLTP)(500 个 左 右 ) Manual Setting( 手 动 设 置, 自 己 输 入 个 数 ), 这 里 选 择 Online Transaction Processing (OLTP), 单 击 Next 按 钮 继 续 图 2-29 InnoDB Tablespace 配 置 图 2-30 选 择 数 据 库 服 务 器 的 访 问 量 及 同 时 连 接 的 数 目

28 JSP 应 用 开 发 教 程 (8) 选 择 是 否 启 用 TCP/IP 连 接, 设 定 数 据 库 服 务 器 端 口 如 果 不 启 用, 就 只 能 在 自 己 本 地 的 机 器 上 访 问 MySQL 数 据 库, 这 里 启 用 TCP/IP Networking, 勾 选 Enable TCP/IP Networking 复 选 框, 数 据 库 服 务 器 端 口 Port Number: 为 3306, 如 图 2-31 所 示, 单 击 Next 按 钮 继 续 (9) 设 置 MySQL 默 认 数 据 库 语 言 编 码 手 动 设 置 码 汉 字 通 用 的 编 码, 即 选 择 第 三 项, 然 后 在 Character Set: 选 项 选 择 或 输 入 gbk( 国 标 ) 即 可, 如 图 2-32 所 示, 单 击 Next 按 钮 继 续 图 2-31 启 用 TCP/IP 连 接 并 设 定 数 据 库 服 务 器 端 口 图 2-32 设 置 MySQL 默 认 数 据 库 语 言 编 码 (10) 选 择 是 否 将 MySQL 安 装 为 Windows 服 务 指 定 Service Name( 服 务 标 识 名 称 ) 及 是 否 将 MySQL 的 <bin> 目 录 加 入 到 Windows PATH 这 里 全 选, 同 时 Service Name: 不 变, 如 图 2-33 所 示, 单 击 Next 按 钮 继 续 (11) 设 置 默 认 root 用 户 ( 超 级 管 理 ) 的 密 码 ( 默 认 为 空 ) 如 图 2-34 所 示, 其 中, New root password 如 果 要 修 改, 就 在 此 填 入 新 密 码 ( 如 果 是 重 装, 并 且 之 前 已 经 设 置 了 密 码, 在 这 里 更 改 密 码 可 能 会 出 错, 请 留 空, 并 取 消 勾 选 Modify Security Settings 复 选 图 2-33 选 择 是 否 将 MySQL 图 2-34 设 置 默 认 root 用 户 ( 超 级 管 理 ) 的 安 装 为 Windows 服 务 密 码 ( 默 认 为 空 ) 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 2 章 JSP 开 发 环 境 的 安 装 与 配 置 29 框, 安 装 配 置 完 成 后 另 行 修 改 密 码 ) Enable root access from remote machines( 表 示 是 否 允 许 root 用 户 在 远 程 机 器 上 登 录 ) 如 果 要 安 全 性 高, 就 不 要 选 择, 如 果 要 使 用 方 便, 就 可 以 选 择 它 Create An Anonymous Account( 表 示 新 建 一 个 匿 名 用 户, 匿 名 用 户 可 以 连 接 数 据 库, 但 不 能 操 作 数 据, 包 括 查 询 ), 一 般 无 需 选 中 此 项, 设 置 完 毕, 单 击 Next 按 钮 继 续 (12) 设 置 完 毕 后, 单 击 Execute 按 钮 使 设 置 生 效, 结 束 安 装, 如 图 2-35 所 示 图 2-35 结 束 MySQL 安 装 和 配 置 关 于 MySQL 的 使 用, 在 第 6 章 6.2.6 节 结 合 实 例 来 介 绍 2.4.2 SQL Server 数 据 库 目 前 商 业 数 据 库 服 务 器 市 场 三 足 鼎 立, 即 Oracle IBM DB2 和 Microsoft SQL Server 其 中, 微 软 的 SQL Server 由 于 方 便 易 用, 客 户 界 面 友 好, 且 借 助 微 软 操 作 系 统 上 的 优 势 得 到 了 广 泛 的 使 用 SQL Server 最 早 出 现 在 1988 年, 当 时 只 能 在 OS/2 操 作 系 统 上 运 行 2000 年 12 月 微 软 发 布 了 SQL Server 2000, 该 软 件 可 以 运 行 于 Windows NT/2000/XP 等 多 种 操 作 系 统 之 上, 是 支 持 客 户 机 / 服 务 器 结 构 的 数 据 库 管 理 系 统, 它 可 以 帮 助 各 种 规 模 的 企 业 管 理 数 据 随 着 用 户 群 的 不 断 增 大,SQL Server 在 易 用 性 可 靠 性 可 收 缩 性 支 持 数 据 仓 库 和 系 统 集 成 等 方 面 日 趋 完 美 特 别 是 SQL Server 的 数 据 库 搜 索 引 擎, 可 以 在 绝 大 多 数 的 操 作 系 统 之 上 运 行, 并 针 对 海 量 数 据 的 查 询 进 行 了 优 化 SQL Server 已 经 成 为 应 用 最 广 泛 的 数 据 库 产 品 之 一 目 前 Microsoft SQL Server 的 最 新 版 是 SQL Server 2008, 它 包 含 了 许 多 新 的 特 性 和 关 键 的 改 进, 使 之 成 为 至 今 为 止 最 强 大 和 最 全 面 的 SQL Server 版 本, 我 们 可 以 在 微 软 官 方 网 站 上 下 载 其 快 捷 版 或 企 业 演 示 版 进 行 安 装 使 用 图 2-36 所 示 为 SQL Server 2008 启 动 画 面, 这 里 就 不 再 介 绍 有 关 SQL Server 的 安 装 和 使 用

30 JSP 应 用 开 发 教 程 图 2-36 Microsoft SQL Server 2008 启 动 画 面 小 结 本 章 主 要 介 绍 了 JSP 开 发 环 境 的 安 装 与 配 置 的 相 关 内 容 首 先 介 绍 了 Java 开 发 工 具 包 (JDK) 的 安 装 和 配 置, 接 着 对 Web 服 务 器 Tomcat 的 安 装 和 配 置 做 了 介 绍, 然 后 描 述 了 JSP 集 成 开 发 环 境 (IDE) 的 使 用, 主 要 包 括 NetBeans Eclipse 和 JBuilder, 最 后 本 章 较 为 详 细 地 阐 述 了 MySQL 数 据 库 的 安 装 和 配 置, 并 对 Microsoft SQL Server 数 据 库 做 了 简 要 说 明 本 章 学 习 重 点 是 了 解 流 行 的 Web 服 务 器, 分 析 服 务 器 运 行 原 理, 学 会 在 服 务 器 上 配 置 JSP 开 发 环 境 同 时, 熟 悉 本 章 介 绍 的 JSP 开 发 工 具 和 数 据 库 管 理 系 统, 将 有 助 于 从 事 JSP 实 际 开 发 任 务 简 答 题 习 题 1. 什 么 是 JDK? 为 什 么 要 为 JDK 设 置 环 境 变 量? 2. Tomcat 和 JDK 是 什 么 关 系? 3. 什 么 是 Web 服 务 器 根 目 录 子 目 录 相 对 目 录? 如 何 配 置 虚 拟 目 录? 4. 集 成 开 发 环 境 能 为 程 序 员 做 什 么?Eclipse 和 MyEclipse 的 关 系 是 什 么? 5. 思 考 关 系 型 数 据 库 管 理 系 统 的 主 要 特 点 和 功 能 上 机 实 验 1. 从 网 上 下 载 JDK 和 Tomcat 后, 安 装 配 置 JDK 与 Tomcat 2. 安 装 和 配 置 MySQL 数 据 库 3. 安 装 并 配 置 NetBeans, 试 调 试 运 行 本 章 第 一 个 JSP 页 面 (Hello World) 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo

第 3 章 Web 应 用 开 发 基 础 随 着 信 息 时 代 的 到 来,Web 成 为 人 们 获 取 信 息 的 重 要 途 径 作 为 Internet 上 的 一 种 应 用 架 构,Web 的 核 心 技 术 包 含 三 个 : 超 文 体 传 输 协 议 (HTTP), 实 现 分 布 式 信 息 共 享 ; 超 文 本 技 术 (HTML), 实 现 信 息 与 信 息 的 链 接 ; 统 一 资 源 定 位 技 术 (URL), 实 现 全 球 信 息 准 确 定 位 Web 作 为 抽 象 的 信 息 空 间, 向 人 们 提 供 信 息 和 信 息 服 务 然 而 传 统 的 模 式 已 经 不 能 满 足 人 们 对 交 互 性 要 求 的 不 断 提 高 随 着 语 义 化 网 络 (Semantic Web) 的 诞 生 和 发 展,Web 开 发 技 术 经 历 了 重 大 的 变 革, 从 静 态 技 术 到 动 态 技 术, 从 开 发 平 台 到 应 用 模 型, 从 传 统 Web 到 面 向 服 务 的 语 义 化 Web 本 章 主 要 讲 述 Web 开 发 的 基 础 知 识, 将 从 以 下 七 个 方 面 详 细 介 绍 当 今 Web 开 发 应 用 的 相 关 技 术 3.1 Web 2.0 概 述 自 从 Web 2.0 的 概 念 被 TimO Reilly 提 出 后, 经 过 几 年 的 发 展,Web 2.0 已 经 成 为 Internet 备 受 关 注 的 词 汇 之 一 Web 2.0 是 一 种 以 XML AJAX RSS 等 技 术 为 基 础 的, 融 合 了 Web 1.0 应 用 模 式 及 新 出 现 的 Blog SNS Wiki 等 多 种 多 对 多 互 动 应 用 服 务 模 式 的, 可 满 足 不 同 用 户 社 会 化 人 性 化 需 求 的 Web 服 务 平 台 3.1.1 Web 2.0 的 发 展 2001 年 互 联 网 公 司 (dot-com) 泡 沫 的 破 灭 标 志 着 Internet 的 一 个 转 折 点 许 多 人 断 定 Internet 被 过 分 炒 作 且 可 能 会 像 股 市 泡 沫 一 样 导 致 崩 溃 事 实 上, 互 联 网 泡 沫 的 破 灭 恰 恰 具 有 所 有 技 术 革 命 到 来 前 的 共 同 特 征 Web 2.0 的 概 念 产 生 于 O Reilly 公 司 和 MediaLive 国 际 公 司 的 会 议 讨 论 中 Internet 先 驱 和 O Reilly 公 司 副 总 裁 戴 尔 多 尔 蒂 (Dale Dougherty) 注 意 到, 同 所 谓 的 崩 溃 迥 然 不 同,Internet 比 其 他 任 何 时 候 都 更 重 要, 令 人 激 动 的 新 应 用 程 序 和 网 站 正 在 以 令 人 惊 讶 的 规 律 性 涌 现 出 来,Web 2.0 的 概 念 由 此 诞 生 Web 本 来 没 有 版 本 之 分, 直 到 业 界 的 创 业 者 将 以 前 的 技 术 和 应 用 重 新 包 装, 并 贴 上 了 软 件 行 业 的 版 本 术 语 标 签 Web 2.0 是 相 对 于 Web 1.0(2003 年 以 前 的 Internet 模 式 ) 的 新 的 一 类 Internet 应 用 的 统 称, 是 一 次 从 核 心 内 容 到 外 部 应 用 的 革 命 它 由 单 纯 HTML 网 页 的 Web 1.0 模 式 向 内 容 更 丰 富 联 系 性 更 强 工 具 性 更 强 的 Web 2.0 模 式 的 转 变, 已 经 成 为 Internet 新 的 发 展 趋 势

32 JSP 应 用 开 发 教 程 Web 1.0 到 Web 2.0 的 转 变, 可 以 具 体 地 描 述 为 以 下 几 个 方 面 的 发 展 : 在 模 式 上, 由 单 纯 的 读 向 写 和 共 同 建 设 发 展, 即 由 被 动 地 接 受 Internet 信 息 向 主 动 创 建 Internet 信 息 发 展 ; 在 基 本 构 成 单 元 上, 由 网 页 向 发 表 记 录 的 信 息 发 展 ; 在 浏 览 工 具 上, 由 Internet 浏 览 器 向 各 类 客 户 端 浏 览 器 RSS 阅 读 器 等 发 展 ; 在 使 用 者 上, 由 程 序 员 等 专 业 人 士 向 普 通 用 户 发 展 ; 在 应 用 上, 由 初 级 的 应 用 向 全 面 大 规 模 应 用 发 展 3.1.2 Web 2.0 的 技 术 规 范 Web 的 基 础 协 议 是 HTTP,HTML 规 范 是 HTTP 协 议 的 一 种 应 用 Web 1.0 版 本 是 基 于 HTML 规 范 的 网 页, 而 Web 2.0 是 基 于 XML( 可 扩 展 标 识 语 言 ) 与 HTML 混 合 规 范 的 网 页 在 Internet 的 发 展 早 期,HTML 使 得 各 种 各 样 的 多 媒 体 信 息 ( 图 片 文 字 影 音 ) 集 成 到 一 个 网 页 单 元 显 示,Internet 应 用 迅 速 发 展 然 而,HTML 是 一 种 面 向 格 式 的 规 范, 它 只 单 纯 地 描 述 如 何 显 示 信 息, 是 完 全 非 结 构 化 的 数 据 集 合 HTML 让 人 阅 读 当 然 没 有 问 题, 但 让 计 算 机 阅 读 是 件 痛 苦 的 事, 为 了 解 决 Web 上 计 算 机 进 行 数 据 交 换 的 问 题, 完 整 的 结 构 化 数 据 规 范 XML 产 生 了 XML 产 生 确 实 是 好 事, 但 XML 的 复 杂 性 和 严 密 性 令 众 多 应 用 开 发 者 望 而 生 畏, 不 适 合 于 一 些 简 单 发 布 的 应 用 对 于 非 结 构 化 内 容 ( 文 本 图 片 等 ) 的 发 布, 人 们 又 选 择 了 较 为 简 单 的 规 范 RSS( 简 易 信 息 聚 合 ), 这 种 在 HTML 向 XML 过 渡 的 中 间 产 物, 当 然 也 可 以 理 解 为 XML 在 Web 显 示 界 面 上 的 应 用, 它 在 本 质 上 确 实 是 XML 和 HTML 规 范 的 混 合 体 至 于 AJAX 等 不 用 提 交 整 个 页 面 就 可 以 更 新 网 页 中 的 某 一 部 分 内 容 的 功 能, 其 本 质 就 是 XML 和 JavaScript 的 结 合 3.1.3 Web 2.0 的 应 用 在 应 用 上,Web 1.0 是 由 网 站 提 供 服 务 和 发 布 信 息, 让 用 户 浏 览 阅 读, 而 Web 2.0 是 由 网 站 提 供 服 务, 让 用 户 发 布 信 息 及 使 用 Web 2.0 中, 用 户 角 色 的 转 变 或 许 是 Web 2.0 概 念 中 最 突 出 的 特 点 那 么, 在 过 去 的 Web 应 用 中, 难 道 就 没 有 现 在 Web 2.0 的 应 用 吗? 有 在 Web 1.0 时 代,BBS 论 坛 RSS 等 都 已 出 现, 而 个 人 主 页 交 友 网 站 或 社 区 网 站 就 是 现 在 Blog 的 雏 形 如 果 要 说 Web 2.0 与 Web 1.0 在 应 用 上 的 最 大 区 别, 可 以 说 Web 2.0 是 Web 1.0 众 多 应 用 中 关 于 用 户 交 互 服 务 的 一 个 分 类 和 方 向 3.2 XHTML 语 言 科 学 出 版 社 职 教 技 术 出 版 中 心 www.aboo 可 扩 展 超 文 本 标 识 语 言 (Extensible Hyper Text Markup Language,XHTML), 是 一 种 用 XML 规 则 扩 展 和 增 强 了 的 HTML 标 记 语 言, 其 表 现 方 式 与 HTML 类 似, 不 过 语 法 上 更 加 严 格, 它 是 现 在 Web 页 面 编 制 使 用 的 主 要 语 言 XHTML 于 2000 年 的 1 月 26 日 正 式 成 为 万 维 网 联 盟 (World Wide Web Consortium,W3C) 标 准,W3C 将 XHTML 定 义 为 最 新 的 HTML 版 本 XHTML 结 合 了 XML 语 言 部 分 强 大 功 能 与 HTML 语 言 简 单 特 性, 可 以 说 XHTML 是 扮 演 着 类 似 HTML 角 色 的 XML( 关 于 XML 在 3.5 节 将 介 绍 ), 它 的 可 扩 展 性 和 灵 活 性 可 适 应 Web 应 用 更 多 的 需 求