1、第 一 周实 习 第 一 个 礼 拜 , 算 是 适 应 期 。 主 要 了 解 一 些 公 司 的 背 景 、 产 品 、 发 展 方 向等 。 刚 到 实 习 公 司 , 不 是 像 学 校 里 的 朝 九 晚 五 , 而 是 朝 八 晚 九 。 我 们 不 可 能 简单 的 了 解 一 些 企 业 文 化 , 简 单 的 学 学 新 的 知 识 就 可 以 了 , 我 们 的 这 个 实 习 必 将 是一 个 繁 忙 的 实 习 , 也 必 将 是 一 个 充 实 的 , 进 步 的 实 习 。 来 到 这 里 , 我 们 要 忘 掉 大学 里 自 由 的 作 息 时 间 , 克 服 困
2、 难 , 养 成 良 好 的 工 作 生 活 习 惯 。 基 于 各 方 面 的 原因 , 虽 然 在 去 之 前 我 们 做 了 比 较 充 足 的 准 备 , 但 还 是 遇 到 了 一 些 困 难 , 例 如 学 习时 间 长 , 实 战 比 较 繁 多 , 但 时 间 又 比 较 的 短 , 难 以 保 证 按 时 按 质 按 量 完 成 。 下 午下 了 班 , 员 工 们 都 回 去 了 , 我 还 在 那 儿 练 习 , 一 直 到 晚 上 9点 , 才 能 回 住 处 休 息 。中 午 也 没 有 休 息 的 地 方 , 只 能 趴 在 电 脑 前 休 息 一 会 , 一 两
3、周 下 来 , 相 当 地 疲 惫 。但 我 们 都 明 白 自 己 来 实 习 的 任 务 , 都 坚 持 着 完 成 自 己 的 任 务 和 使 命 。 这 个 星 期 熟悉 了 工 作 环 境 、 java 编 程 的 环 境 配 置 。 等 慢 慢 熟 悉 起 来 , 做 起 事 情 也 越 来 越 顺手 了 .简 单 的 总 结 为 几 个 字 , 那 就 是 : 多 看 , 多 问 , 多 观 察 , 多 思 考 !第 二 周实 习 第 二 个 礼 拜 , 主 要 是 熟 悉 java 的 基 础 语 法 , 把 基 础 打 扎 实 , 以 后 在 开发 中 才 能 如 鱼 得 水
4、 。 学 习 总 结 如 下 几 点 :1、 类 之 间 的 关 系 : 关 联 、 聚 合 、 继 承 、 实 现 和 多 态 。2、 基 本 数 据 类 型 : 整 数 型 、 浮 点 型 、 字 符 型 、 布 尔 型 。3、 常 用 逻 辑 语 句 和 循 环 语 句 : switch只 支 持 int类 型 判 断 , 没 有 写 break易 穿透 至 下 一 个 循 环 , jdk7.0貌 似 增 强 了 支 持 数 据 类 型 。 Break: 强 行 退 出 循 环 ;Continue: 跳 出 当 前 循 环 。5、 修 饰 符 : pbulic, private, pro
5、tected, default。 设 置 访 问 权 限 。6、 Static关 键 字 : 静 态 修 饰 符 , 它 修 饰 的 方 法 、 类 和 变 量 可 以 全 局 调 用 。7、 Final关 键 字 : 禁 止 重 写 。8、 This关 键 字 : 指 向 自 身 引 用 。9、 string: 是 不 可 变 的 字 符 序 列 。 ( 两 个 string变 量 必 须 用 copy的 方 式 在 内存 中 new出 新 的 数 据 块 )10、 stringBuffer: 是 可 变 的 字 符 序 列 , 可 以 直 接 添 加 字 符 。第 三 周实 习 第 三 个
6、 礼 拜 , 主 要 是 熟 悉 java的 高 级 语 法 ( 核 心 )继 承 : 子 类 继 承 父 类 的 所 有 属 性 和 方 法 , 如 果 方 法 和 属 性 被 private修 饰 ,子 类 则 无 法 读 取 。 子 类 使 用 Super关 键 字 继 承 。 父 类 无 法 调 用 子 类 方 法 。构 造 方 法 : 方 法 名 称 必 须 与 类 名 相 同 , 且 没 有 返 回 值 。 Object类 是 所 有 类 的 父类 , 即 java中 的 根 类 。 无 参 构 造 方 法 默 认 继 承 object的 。 ( 构 造 方 法 的 重 载 ,实
7、现 不 同 参 数 的 构 造 )重 载 : 方 法 相 同 , 参 数 类 型 不 同 , 数 量 不 同 。 构 造 方 法 中 也 常 使 用 方 法 重 载 。重 写 : 重 写 方 法 必 须 和 被 重 写 方 法 具 有 相 同 参 数 列 表 、 相 同 方 法 和 相 同 返 回 值 。重 写 方 法 不 能 使 用 比 被 重 写 方 法 更 严 格 的 访 问 权 限 。抽 象 : 抽 象 类 被 继 承 后 , 方 法 必 须 被 重 写 并 实 现 , 否 则 子 类 也 还 是 抽 象 类 。 抽 象方 法 只 需 声 明 , 无 需 实 现 。 接 口 : 实 现
8、 关 键 字 implements。 接 口 中 所 有 成 员 变量 和 方 法 都 是 public。 接 口 可 以 继 承 其 他 接 口 , 并 添 加 新 的 属 性 和 方 法 。 接 口和 实 现 类 之 间 存 在 多 态 。多 态 : 三 个 必 要 条 件 分 别 是 继 承 、 重 写 和 父 类 引 用 子 类 对 象 。 ( java的 核 心 思想 )第 四 周实 习 第 四 个 礼 拜 , 主 要 熟 悉 了 java的 高 级 应 用线 程 : 进 程 是 运 行 中 的 应 用 程 序 , 是 一 套 顺 序 执 行 的 指 令 , 每 个 进 程 都 有
9、自己 独 立 的 内 存 空 间 。 线 程 是 一 个 并 发 执 行 的 顺 序 流 , 一 个 进 程 包 括 多 个 顺 序 执 行流 程 , 这 些 流 程 称 为 线 程 。JVM 就 是 一 个 进 程 , 在 JVM 中 分 出 线 程 , 比 如 main()就 是 主 线 程 。 同 时 开 辟 并发 执 行 的 序 列 即 多 线 程 。 调 用 start()方 法 , 线 程 启 动 ; run()方 法 结 束 , 线 程就 终 止 。 线 程 是 一 个 操 作 系 统 创 建 并 维 护 的 一 个 资 源 。 对 于 单 CPU 系 统 来 说 ,某 一 个
10、时 刻 只 可 能 由 一 个 线 程 在 运 行 。 一 个 Thread 对 象 就 表 示 一 个 线 程 。 进 程的 数 据 空 间 独 立 ; 线 程 的 数 据 空 间 共 享 , 能 充 分 使 用 CPU 的 资 源 。 线 程 间 通 信更 容 易 。 共 享 数 据 就 要 加 锁 、 解 锁 , 会 降 低 效 率 。I/O: 是 在 JVM 和 外 部 数 据 源 之 间 交 换 数 据 。 按 数 据 传 输 方 向 划 分 : 输 入 流和 输 出 ; 按 数 据 单 位 划 分 : 字 节 流 和 字 符 流 ; 过 滤 流 用 来 封 装 节 点 流 或 者
11、其 他 过滤 流 , 从 而 给 节 点 流 或 其 他 的 过 滤 流 增 加 功 能 。第 五 周实 习 第 五 个 礼 拜 , 使 用 Collection框 架 做 派 叫 号 系 统首 先 分 析 项 目 需 求 , 概 述 如 下 :1.产 品 参 与 者顾 客 : 到 营 业 大 厅 排 队 取 号柜 员 : 提 供 业 务 服 务 的 柜 台 业 务 员管 理 员 : 负 责 对 业 务 类 型 、 业 务 受 理 情 况 进 行 实 时 查 看 、 调 配 的 管 理 者2.功 能 需 求1)、 取 号 : 顾 客 来 到 营 业 大 厅 通 过 取 号 机 取 号 , 可
12、以 选 择 自 己 要 办 理 的 业 务 类 型 。取 号 后 自 动 进 入 排 队 中 。 等 待 叫 号 ;2)、 叫 号 : 柜 员 可 以 通 过 叫 号 端 进 行 重 复 呼 叫 、 暂 停 服 务 和 转 移 。 叫 号 端 可 是 软件 也 可 以 是 硬 件 设 备 ;3)、 管 理 业 务 类 型 : 管 理 人 员 可 以 通 过 后 台 管 理 进 行 业 务 类 型 的 管 理 。 可 以 添 加 、禁 用 、 修 改 一 种 业 务 类 型 , 为 某 种 业 务 类 型 可 以 设 置 每 天 最 大 办 理 量 ;4)、 管 理 窗 口 : 管 理 人 员
13、可 以 通 过 后 台 管 理 对 业 务 窗 口 进 行 管 理 。 可 以 为 某 个 窗口 指 定 办 理 某 种 业 务 类 型 ;5)、 统 计 整 合 数 据 : 系 统 可 以 定 时 的 整 合 数 据 , 将 分 散 在 每 天 的 数 据 按 人 、 业 务类 型 、 时 间 进 行 整 合 , 可 以 将 统 计 数 据 输 出 成 图 表 形 式 ;6)、 查 看 办 理 情 况 : 可 以 查 看 当 前 流 量 、 已 经 办 理 、 未 办 理 的 人 数 。 当 前 办 理 效率 , 历 史 数 据 等 等 ;7)、 记 录 日 志 : 系 统 对 关 键 的
14、地 方 进 行 日 志 记 录 , 以 便 系 统 可 以 在 出 错 时 进 行 调试 和 处 理 。实 施 代 码 编 写 。 第 一 个 项 目 设 计 , 感 觉 难 度 很 大 。 之 前 所 学 的 是 零 零 散 散 的知 识 点 , 现 在 要 把 之 前 所 学 的 知 识 连 贯 起 来 , 刚 开 始 不 知 道 怎 么 去 连 贯 , 后 来 看了 需 求 分 析 文 档 , 分 析 图 , 慢 慢 的 有 点 思 路 。 在 后 面 的 做 项 目 的 过 程 中 , 遇 到 了太 多 的 问 题 , 通 过 自 己 的 思 考 、 问 同 事 , 问 老 师 慢 慢
15、 的 解 决 了 。 而 在 第 一 个 项 目中 也 学 到 了 很 多 东 西 。第 六 周1、 数 据 库 范 式 作 用 : 尽 可 能 减 少 数 据 冗 余 、 保 证 数 据 完 整 性 、 识 别 出 实 体 、关 系 以 及 表 的 缺 失第 一 范 式 : 字 段 都 为 单 一 属 性 , 且 属 性 为 基 础 类 型第 二 范 式 : 属 性 必 须 完 全 依 赖 关 键 字第 三 范 式 : 非 主 键 属 性 不 能 依 赖 其 他 的 非 主 键 属 性mysql的 学 习 , 在 学 校 里 我 对 mysql已 有 了 初 步 的 了 解 。 指 导 老
16、师 教 我 要 灵活 多 变 , 什 么 时 候 要 用 到 临 时 表 , 嵌 套 查 询 , 存 储 过 程 用 的 地 方 等 , 叫 我 多 看 几个 例 子 , 并 敲 下 代 码 运 行 下 , 体 会 里 面 的 数 据 生 成 , 查 询 出 自 己 要 的 数 据 等 。 然后 再 根 据 这 些 数 据 写 出 语 句 , 生 成 需 要 的 流 程 , 这 就 是 数 据 挖 掘 的 精 髓 ! 那 么 存储 过 程 与 一 般 的 SQL语 句 有 什 么 区 别 呢 ?存 储 过 程 的 优 点 :1.存 储 过 程 只 在 创 造 时 进 行 编 译 , 以 后 每
17、 次 执 行 存 储 过 程 都 不 需 再 重 新 编 译 ,而 一 般 sql语 句 每 执 行 一 次 就 编 译 一 次 ,所 以 使 用 存 储 过 程 可 提 高 数 据 库 执 行 速度 。 2.当 对 数 据 库 进 行 复 杂 操 作 时 (如 对 多 个 表 进 行Update,Insert,Query,Delete时 ) , 可 将 此 复 杂 操 作 用 存 储 过 程 封 装 起 来 与 数 据库 提 供 的 事 务 处 理 结 合 一 起 使 用 。3.存 储 过 程 可 以 重 复 使 用 ,可 减 少 数 据 库 开 发 人 员 的 工 作 量从 中 我 学 到
18、 了 : 存 储 过 程 是 数 据 在 存 储 到 数 据 库 的 过 程 中 ,可 以 对 这 些 数 据 进 行操 作 ,不 然 数 据 就 是 直 接 从 页 面 获 取 ,直 接 原 样 存 储 。第 七 周实 习 第 七 个 礼 拜 ,为 了 进 一 步 了 解 java开 发 的 相 关 知 识 , 掌 握 java开 发 的 基 本 技 术 , 丰 富 java开 发 的 实 战 经 验 , 代 码 的 复 用 性 。 学 习 SQL的 基 础 知 识 及 正 确 的 运 用 方 法 , 和 有用 的 相 关 技 术 , 提 高 自 己 的 工 作 效 率 。 通 过 项 目
19、重 构 , 培 养 我 们 综 合 运 用 已 学 知识 Java语 言 的 面 向 对 象 编 程 能 力 ; 培 养 我 们 动 手 能 力 ; 培 养 我 们 良 好 编 程 规 范 、编 程 方 法 ; 以 便 能 较 全 面 地 理 解 、 掌 握 和 综 合 运 用 所 学 的 知 识 , 提 高 自 身 的 编 程能 力 ; 增 强 自 己 的 团 队 协 作 意 识 , 了 解 软 件 开 发 的 思 考 角 度 和 主 要 流 程 。 为 以 后能 够 更 快 地 进 入 工 作 状 态 并 且 能 够 更 好 的 工 作 , 打 好 一 定 的 基 础 。从 这 里 , 我
20、 才 真 正 的 意 识 到 实 施 一 个 软 件 工 程 并 不 是 说 简 单 的 会 编 码 就 能 够解 决 问 题 的 , 我 们 更 多 的 精 力 不 是 放 在 编 码 上 , 编 码 只 是 一 个 很 小 的 模 块 , 只 占到 那 么 小 的 一 个 部 分 。 这 个 事 实 在 很 大 程 度 上 颠 覆 了 我 以 前 的 思 想 , 在 我 以 前 的认 识 中 , 似 乎 整 个 软 件 就 是 编 码 , 除 此 无 它 , 还 好 有 老 师 的 指 导 , 不 然 真 的 会 出现 老 师 所 说 的 , 撞 得 头 破 血 流 之 后 才 想 起 来
21、 用 软 件 工 程 的 思 想 来 完 成 这 个 工 作 。项 目 程 序 的 编 程 是 一 个 非 常 烦 琐 而 枯 燥 的 过 程 , 需 要 耐 心 和 毅 力 去 完 成 , 不然 中 途 出 现 过 多 的 错 误 , 会 使 之 后 的 校 验 略 显 费 时 。实 习 项 目 的 代 码 编 写 , 从 而 进 入 到 后 期 的 校 对 和 验 收 过 程 , 但 同 时 也 少 不 了反 复 的 调 试 和 修 改 , 为 我 的 程 序 软 件 更 加 简 单 更 加 实 用 。第 八 周实 习 第 八 个 礼 拜 , 主 要 了 解 网 页 的 基 本 架 构B/
22、S 架 构 : 浏 览 器 -服 务 器 ( Browser/Server) 结 构 , 简 称 B/S 结 构 与 C/S结 构 不 同 , 其 客 户 端 不 需 要 安 装 专 门 的 软 件 , 只 需 要 浏 览 器 即 可 , 浏 览 器 通 过Web服 务 器 与 数 据 库 进 行 交 互 , 可 以 方 便 的 在 不 同 平 台 下 工 作 。 服 务 器 端 可 采 用高 性 能 计 算 机 , 并 安 装 Oracle、 Sybase、 Informix等 大 型 数 据 库 。B/S 结 构 简 化 了 客 户 端 的 工 作 , 它 是 随 着 Internet 技
23、 术 兴 起 而 产 生 的 , 对 C/S技 术 的 改 进 , 但 该 结 构 下 服 务 器 端 的 工 作 较 重 , 对 服 务 器 的 性 能 要 求 更 高 。C/S 架 构 : 主 从 式 架 构 (Clientserver model) 或 客 户 端 - 服 务 器( Client/Server) 结 构 简 称 C/S结 构 是 一 种 网 络 架 构 , 它 把 客 户 端 (Client)( 通常 是 一 个 采 用 图 形 用 户 界 面 的 程 序 ) 与 服 务 器 (Server) 区 分 开 来 。每 一 个 客 户 端 软 件 的 实 例 都 可 以 向
24、一 个 服 务 器 或 应 用 程 序 服 务 器 发 出 请 求 。经 典 C/S系 统 : QQ/MSN/ICQHTTP协 议 :超 文 本 传 输 协 议 ( HTTP, HyperTextTransfer Protocol) 是 互 联 网 上应 用 最 为 广 泛 的 一 种 网 络 协 议 。第 九 周实 习 第 九 个 礼 拜HTML : 是 一 种 标 记 语 言 、 忽 略 大 小 写 , 语 法 宽 松 、 使 用 HTML 标 记 和 元 素 ,可 以 : 控 制 页 面 和 内 容 的 外 观 、 发 布 联 机 文 档 、 使 用 HTML 文 档 中 插 入 的 链
25、 接 检索 联 机 信 息 、 创 建 联 机 表 单 , 收 集 用 户 的 信 息 、 执 行 事 务 等 等 、 插 入 动 画 、 开 发帮 助 文 件 等 。CSS: 样 式 会 根 据 下 面 的 规 则 层 叠 于 一 个 新 的 虚 拟 样 式 表 中 , 其 中 数 字 d 拥有 最 高 的 优 先 权 。 浏 览 器 兼 容 : 一 旦 为 页 面 设 置 了 恰 当 的 DTD, 大 多 数 浏 览 器 都会 按 照 上 面 的 图 示 来 呈 现 内 容 。 然 而 IE5 和 6 的 呈 现 却 是 不 正 确 的 。 根 据 W3C的 规 范 , 元 素 内 容 占
26、 据 的 空 间 是 由 width 属 性 设 置 的 , 而 内 容 周 围 的 padding和 border 值 是 另 外 计 算 的 。 不 幸 的 是 , IE5.X 和 6 在 怪 异 模 式 中 使 用 自 己 的非 标 准 模 型 。 这 些 浏 览 器 的 width 属 性 不 是 内 容 的 宽 度 , 而 是 内 容 、 填 充 和 边框 的 宽 度 的 总 和 。虽 然 有 方 法 解 决 这 个 问 题 。 但 是 目 前 最 好 的 解 决 方 案 是 回 避 这 个 问 题 。 也 就是 , 不 要 给 元 素 添 加 具 有 指 定 宽 度 的 内 边 距
27、 , 而 是 尝 试 将 内 边 距 或 外 边 距 添 加 到元 素 的 父 元 素 和 子 元 素 。 这 些 属 性 是 DIV布 局 的 奠 基 石 。 由 于 浏 览 器 的 不 同 , 盒模 式 中 也 有 差 异 , 比 如 说 对 于 宽 度 盒 高 度 , 在 不 同 浏 览 器 中 定 义 是 不 同 的 , IE6是 包 含 边 框 、 内 边 距 , 而 FF的 只 是 指 内 容 的 宽 度 。 细 节 上 的 差 异 , 往 往 是 我 们在 日 常 工 作 中 能 总 结 出 来 的 。 当 你 的 CSS写 的 不 兼 容 时 候 , 你 自 然 就 会 想 起
28、 这 些内 容 。第 十 周实 习 第 十 个 礼 拜JavaScript是 一 种 基 于 对 象 和 事 件 驱 动 并 具 有 安 全 性 能 的 脚 本 语 言基 本 特 点 : 基 于 对 象 的 语 言 、 简 单 性 、 安 全 性 、 动 态 性 、 跨 平 台 性 、 是 一 种 脚 本编 写 语 言 、 解 释 型 语 言 ( 不 用 编 译 、 直 接 由 浏 览 器 解 释 执 行 )使 用 typeof操 作 符 判 断NaN-not a number,即 非 数 值 a、 NaN 用 于 表 示 一 个 本 来 要 返 回 数 值 的 操 作数 未 返 回 值 的
29、情 况 ; b、 任 何 涉 及 NaN的 操 作 都 会 返 回 NaN; c、 NaN与 任 何 值 都不 相 等 包 括 NaN本 身 , 返 回 falseisNaN函 数 -判 断 某 个 值 是 否 为 数 值如 果 是 数 字 值 , 返 回 本 身 、 如 果 是 null, 返 回 0、 如 果 是 undefined, 返 回NaN、 如 果 是 字 符 串 , 遵 循 以 下 规 则 :-如 果 字 符 串 中 只 包 含 数 字 , 则 将 其 转 换 为 十 进 制 ( 忽 略 前 导 0)-如 果 字 符 串 中 包 含 有 效 的 浮 点 格 式 , 将 其 转
30、换 为 浮 点 数 值 ( 忽 略 前 导 0)-如 果 是 空 字 符 串 , 将 其 转 换 为 0-如 果 字 符 串 中 包 含 非 以 上 格 式 , 则 将 其 转 换 为 NaN如 果 是 对 象 , 则 调 用 对 象 的 valueOf()方 法 , 然 后 依 据 前 面 的 规 则 转 换 返 回 的 值 。如 果 转 换 的 结 果 是 NaN, 则 调 用 对 象 的 toString()方 法 , 再 次 依 照 前 面 的 规 则 转换 返 回 的 字 符 串 值 。parseInt-将 字 符 串 转 换 为 整 数 类 型 的 数 值 ,规 则 如 下 、 忽
31、 略 字 符 串 前 面 的 空格 , 直 至 找 到 第 一 个 非 空 字 符 、 如 果 第 一 个 字 符 不 是 数 字 符 号 或 者 负 号 , 返 回NaN、 如 果 第 一 个 字 符 是 数 字 , 则 继 续 解 析 直 至 字 符 串 解 析 完 毕 或 者 遇 到 一 个 非数 字 符 号 为 止 、 如 果 上 步 解 析 的 结 果 以 0开 头 , 则 将 其 当 作 八 进 制 来 解 析 ; 如 果以 0x开 头 , 则 将 其 当 作 十 六 进 制 来 解 析 。第 十 一 周实 习 第 十 一 个 礼 拜Servlet生 命 周 期Servlet的 并
32、 发 问 题 : 在 Servlet 中 使 用 静 态 变 量 和 成 员 变 量 是 , 要 非 常 小心 。 如 果 你 的 程 序 改 变 这 些 变 量 值 的 时 候 , 就 会 发 生 并 发 问 题 。 如 果 从 不 会 去 改变 , 只 是 读 取 , 则 不 会 发 生 并 发 局 部 变 量 永 远 不 会 有 并 发 问 题 。 Servlet的 并 发处 理 : 不 使 用 静 态 变 量 和 成 员 变 量 、 如 果 一 定 要 使 用 , 要 加 锁 , 但 会 影 响 性 能资 源 访 问 : WebRoot 下 面 的 都 叫 容 器 内 的 资 源 、
33、Servlet、 容 器 外 的 资 源 、forward vs redirect 都 能 访 问 内 部 资 源 , redirect 还 可 以 访 问 外 部 资 源 、 使用 forward 是 在 后 台 转 发 ; 浏 览 器 也 不 知 道 干 了 什 么 , 所 以 地 址 不 会 变 、 而redirect 要 先 回 到 浏 览 器 , 告 诉 浏 览 器 要 访 问 谁 , 所 以 浏 览 器 的 地 址 栏 要 发 变化 、 当 访 问 内 部 资 源 时 , 使 用 firward效 率 会 更 高 。Session 是 容 器 为 每 个 客 户 端 开 辟 内 存
34、 空 间 , 专 门 用 来 保 持 状 态 信 息 、Session需 要 一 个 id来 标 识 : sessionid、 要 求 客 户 端 要 保 留 id、 每 一 次访 问 时 都 带 上 这 个 id、 a、 Session的 基 本 特 点 : 保 存 在 服 务 器 端 ( 安 全 性 高 ,保 护 隐 私 ) 、 类 似 Hashtable的 数 据 结 构 保 存 、 支 持 任 何 类 型 的 对 象 、 b、 保 存 会话 id的 技 术 ( aporia) 、 Cookie表 单 隐 藏 字 段 、 c、 获 取 Session、 d、 Session存 取 信 息
35、 、 e、 设 置 Session的 有 效 时 间第 十 二 周实 习 第 十 二 个 礼 拜MVC: Model-职 责 分 明 , 便 于 风 开 发 、 优 点 : 解 耦 , 职 责 分 明 , 便 于 分 工 开发 、 缺 点 : 分 成 三 部 分 , 造 成 系 统 架 构 复 杂 , 对 于 小 系 统 不 适 合 、 造 成 调 试 困 难 ,一 旦 出 现 错 误 , 可 能 是 Model, 也 可 能 是 view也 可 能 是 control、 对 开 发 人 员 要求 比 较 高 。JSP技 术 使 用 Java编 程 语 言 编 写 类 XML的 tags和 s
36、criptlets, 来 封 装 产 生动 态 网 页 的 处 理 逻 辑 。 网 页 还 能 通 过 tags和 scriptlets访 问 存 在 于 服 务 端 的 资源 的 应 用 逻 辑 。 JSP将 网 页 逻 辑 与 网 页 设 计 和 显 示 分 离 , 支 持 可 重 用 的 基 于 组 件的 设 计 , 使 基 于 Web的 应 用 程 序 的 开 发 变 得 迅 速 和 容 易 。Web服 务 器 在 遇 到 访 问 JSP网 页 的 请 求 时 , 首 先 执 行 其 中 的 程 序 段 , 然 后 将执 行 结 果 连 同 JSP文 件 中 的 HTML代 码 一 起
37、 返 回 给 客 户 。 插 入 的 Java程 序 段 可 以操 作 数 据 库 、 重 新 定 向 网 页 等 , 以 实 现 建 立 动 态 网 页 所 需 要 的 功 能 。JSP与 JavaServlet一 样 , 是 在 服 务 器 端 执 行 的 , 通 常 返 回 给 客 户 端 的 就 是一 个 HTML文 本 , 因 此 客 户 端 只 要 有 浏 览 器 就 能 浏 览 。JSP: 为 什 么 要 学 EL和 jstl、 在 一 个 系 统 中 , 页 面 通 常 是 由 美 工 开 设 计 完 成 ,美 工 并 不 懂 java语 言 、 当 美 工 看 到 页 面 上
38、 充 满 着 java代 码 时 , 会 干 扰 美 工 维 护页 面 , 造 成 维 护 困 难 、 如 何 做 到 动 态 页 面 没 有 java代 码 ? EL表 达 式 和 JSTL。EL表 达 式 : $ 属 性 名 /属 性 名 是 调 用 对 象 的 setAttribute(属 性 名 , 属性 值 )、 在 servlet往 范 围 对 象 中 设 置 属 性 , forward 到 目 标 页 面 、 EL 访 问 常 量值 , 直 接 输 出 $ 常 量 、 可 以 使 用 =判 断 字 符 串 、 存 取 器 读 取 对 象 的 值 、使 用 .可 以 访 问 对 象
39、 的 属 性 , 读 取 map的 key、 读 取 数 组 只 能 用 。第 十 三 周实 习 第 十 三 个 礼 拜功 能 需 求 如 下 :这 是 一 个 网 上 在 线 购 物 系 统 ( B2C) 。系 统 需 要 提 供 网 上 购 物 的 功 能 。用 户 能 够 随 意 浏 览 商 品 , 并 能 获 取 商 品 的 详 细 信 息 , 如 图 片 预 览 、 商 品 描 述等 。 系 统 能 够 向 用 户 提 供 一 些 浏 览 信 息 , 让 用 户 能 够 快 速 的 了 解 系 统 出 售 商 品 信息 , 如 特 价 促 销 , 店 长 推 荐 , 排 行 榜 ,
40、新 上 架 商 品 等 。系 统 能 够 提 供 3级 分 类 商 品 。系 统 能 够 提 供 品 牌 分 类 。系 统 能 够 提 供 公 告 信 息 , 让 用 户 快 速 了 解 系 统 的 通 告 信 息 。系 统 能 够 提 供 论 坛 的 方 式 , 供 用 户 发 表 对 商 品 的 评 论 的 功 能 。系 统 能 够 提 供 搜 索 功 能 , 让 用 户 快 速 了 解 他 需 要 的 产 品 。用 户 在 浏 览 3级 分 类 商 品 的 时 候 , 需 要 体 统 高 级 筛 选 功 能 , 如 不 同 方 式 浏 览商 品 信 息 、 按 价 格 排 序 商 品 ,
41、 按 规 格 浏 览 商 品 等 功 能 。用 户 购 物 需 要 注 册 成 为 本 系 统 的 会 员 , 并 能 随 时 修 改 自 己 的 信 息 ( 如 收 货 信息 等 ) 。会 员 能 够 收 藏 自 己 喜 欢 的 商 品 , 并 能 随 时 关 注 该 商 品 。会 员 能 够 查 看 已 购 买 的 商 品 。会 员 能 够 完 成 与 论 坛 的 相 关 功 能 。总 结 : 通 过 实 战 , 发 现 自 己 学 得 不 是 自 己 想 象 的 那 么 好 , 有 些 功 能 还 是 做 不出 来 。 通 过 新 豆 商 城 项 目 , 发 现 自 己 的 不 足 ,
42、跟 同 事 之 间 的 交 流 中 , 能 学 到 很 多新 知 识 。 简 单 的 总 结 为 几 个 字 , 那 就 是 : 多 看 , 多 问 , 多 观 察 , 多 思 考 !第 十 四 周实 习 第 十 四 个 礼 拜一 、 AJAX是 什 么 ? 在 传 统 的 web应 用 中 , 用 户 与 应 用 的 每 一 次 交 互 , 都 是 首先 用 户 通 过 浏 览 器 向 服 务 器 端 发 送 一 个 请 求 , 服 务 器 解 析 这 个 请 求 , 将 相 应 的 响应 信 息 返 回 给 浏 览 器 。 在 服 务 器 端 业 务 逻 辑 非 常 复 杂 或 者 需 要
43、 耗 时 较 长 的 情 况 下 ,浏 览 器 等 待 刷 新 时 , 页 面 经 常 是 一 片 空 白 , 用 户 只 能 被 动 等 待 服 务 器 端 响 应 完 成 ,在 此 期 间 客 户 不 能 在 页 面 上 做 任 何 操 作 , 带 给 用 户 非 常 糟 糕 的 体 验 。 它 包 括 : 基于 XHTML 和 CSS 标 准 的 表 示 ; 使 用 DOM 进 行 动 态 显 示 和 交 互 ; 使 用 XML 和 XSLT进 行 数 据 交 换 与 处 理 使 用 XMLHttpRequest 与 服 务 器 进 行 异 步 通 信 ; 使 用JavaScript绑
44、定 一 切 。二 、 使 用 AJAX的 利 弊 : 使 用 AJAX, 可 以 为 开 发 人 员 、 终 端 用 户 带 来 可 见 的 便 捷 :减 轻 服 务 器 的 负 担 。 AJAX的 原 则 是 “ 按 需 取 数 据 ” , 可 以 最 大 程 度 的 减 少 冗 余 请求 和 响 应 对 服 务 器 造 成 的 负 担 。 无 刷 新 更 新 页 面 , 减 少 用 户 心 理 和 实 际 的 等 待 时间 。 特 别 是 当 读 取 大 量 数 据 的 时 候 , AJAX 使 用 XMLHTTP 对 象 发 送 请 求 并 获 取 服务 器 响 应 , 在 不 重 新
45、载 入 整 个 页 面 的 情 况 下 用 Javascript 操 作 DOM最 终 更 新 页面 。 在 读 取 数 据 的 过 程 中 , 用 户 面 对 的 不 是 白 屏 , 是 原 来 页 面 的 内 容 , 用 户 可 以继 续 进 行 其 他 操 作 , 只 有 当 数 据 接 收 完 毕 之 后 才 更 新 相 应 部 分 内 容 。 带 来 更 好 的用 户 体 验 。 一 直 以 来 , B/S 程 序 在 用 户 易 操 作 性 、 界 面 友 好 性 上 跟 C/S相 比 都 有较 大 的 差 距 , 随 着 AJAX 的 应 用 , 这 种 情 况 将 得 到 较
46、大 的 改 观 。 可 以 把 以 前 服 务器 负 担 的 一 些 工 作 转 嫁 到 客 户 端 , 利 用 客 户 端 闲 置 的 能 力 来 处 理 , 减 轻 服 务 器 的负 担 。第 十 五 周实 习 第 十 五 个 礼 拜XML: 概 念 : 可 扩 展 的 标 记 语 言 、 优 点 : 结 构 化 , 平 台 、 语 言 无 关 , 标 准 的XML读 写 XML格 式 的 文 档 , 完 成 数 据 交 换 、 声 明 : 大 多 数 XML文 档 以 XML声 明 作为 开 始 、 建 议 使 用 XML声 明 , 但 它 不 是 必 需 的 。 如 果 有 , 它 一
47、 定 是 文 档 的 第 一 行内 容 。 、 注 释 、 实 体 : 不 能 直 接 表 示 的 符 号 、 五 个 实 体 、 自 定 义 实 体 、 CDATA: 一段 文 本 , 不 会 被 解 析 器 解 析 。Log4j: 是 Apache 的 一 个 开 放 源 代 码 项 目 , 通 过 使 用 Log4j, 我 们 可 以 控 制日 志 信 息 输 送 的 目 的 地 是 控 制 台 、 文 件 、 GUI 组 件 、 甚 至 是 套 接 口 服 务 器 、 NT的 事 件 记 录 器 、 UNIX Syslog守 护 进 程 等 ; 我 们 也 可 以 控 制 每 一 条
48、日 志 的 输 出 格式 ; 通 过 定 义 每 一 条 日 志 信 息 的 级 别 , 我 们 能 够 更 加 细 致 地 控 制 日 志 的 生 成 过 程 。Log4j由 三 个 重 要 的 组 件 构 成 : 日 志 信 息 的 优 先 级 , 日 志 信 息 的 输 出 目 的 地 ,日 志 信 息 的 输 出 格 式 。 日 志 信 息 的 优 先 级 从 高 到 低 有 ERROR、 WARN、 INFO、 DEBUG,分 别 用 来 指 定 这 条 日 志 信 息 的 重 要 程 度 ; 日 志 信 息 的 输 出 目 的 地 指 定 了 日 志 将 打印 到 控 制 台 还
49、是 文 件 中 ; 而 输 出 格 式 则 控 制 了 日 志 信 息 的 显 示 内 容 。第 十 六 周实 习 第 十 六 个 礼 拜Hibernate是 一 个 开 放 源 代 码 的 对 象 关 系 映 射 框 架 , 它 对 JDBC进 行 了 非 常 轻量 级 的 对 象 封 装 , 使 得 Java程 序 员 可 以 随 心 所 欲 的 使 用 对 象 编 程 思 维 来 操 纵 数据 库 。 Hibernate 可 以 应 用 在 任 何 使 用 JDBC 的 场 合 , 既 可 以 在 Java 的 客 户 端程 序 使 用 , 也 可 以 在 Servlet/JSP 的 Web 应 用 中 使 用 , 最 具 革 命 意 义 的 是 ,Hibernate可 以 在 应 用 EJB的 J2EE架 构 中 取 代 CMP, 完 成 数 据 持 久 化 的 重 任 。数 据 库 设 计 : a) 降 低 关 联 的 复 杂 性 、 b) 尽 量 不 使 用 联 合 主 键 、 c) ID的 生 成 机制 , 不 同 的 数 据 库 所 提 供 的 机 制 并 不 完 全 一 样 、 d) 适 当 的 冗 余 数 据 , 不 过 分 追求 高 范 式2、 HQL 优 化 : HQL 如 果 抛 开 它 同 HIBERNATE 本