容 嵌 入 到 网 页 的 合 适 位 置 上 同 时 又 要 保 持 代 码 的 清 晰 简 单, 则 不 可 避 免 的 涉 及 到 JSP 标 准 动 作 JSP 标 准 标 记 库 (JSTL) 表 达 式 语 言 (EL) 等 与 动 态 网 页 生 成 相 关 的 技 术 JSP 标 准



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

国债回购交易业务指引

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

I

修改版-操作手册.doc

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


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

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

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

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

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

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

教师上报成绩流程图

Template BR_Rec_2005.dot

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

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

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

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

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

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

上海证券交易所会议纪要


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

<4D F736F F D C3E6CFF2B6D4CFF3A3A8B5DAC8FDD5C220C0E0CCD8D0D4A3A92E646F63>

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

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

一、资质申请

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

珠江钢琴股东大会

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

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

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

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

 编号:

徐天宏:《基因天堂》.doc

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

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

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

Microsoft Word - 文件汇编.doc

Cybozu Garoon 3 管理员手册

上证指数

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

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

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

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

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

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

系统设计文档_样稿管理模块 V1.1_.doc

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

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

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

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

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

中 国 软 科 学 年 第 期!!!

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

生产支援功能 使用说明书(IP-110 篇)

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

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

doc

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

<4D F736F F D20B9E2B4F3B1A3B5C2D0C5BBF9BDF0B9DCC0EDD3D0CFDEB9ABCBBEB9D8D3DAD4DAD6D0D0C5D6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBED0C2D4F6C6ECCFC2B2BFB7D6BBF9BDF0B4FACFFAD2B5CEF1BCB0BFAAB0ECBBF9BDF0B6A8C6DAB6A8B6EEC9EAB9BAD2B5CEF1B

世华财讯模拟操作手册

·岗位设置管理流程

上海证券交易所会议纪要

第二讲 数列

用节点法和网孔法进行电路分析

证监会行政审批事项目录


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

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

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>


包 头 北 方 创 业 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 会 议 须 知 为 维 护 股 东 合 法 权 益, 确 保 包 头 北 方 创 业 股 份 有 限 公 司 ( 以 下 简 称 公 司 )2016 年 第 二 次 临 时 股 东 大 会 ( 以 下


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

<4D F736F F D20D6D0B9FABDE1CBE3C9CFBAA3B7D6B9ABCBBECCD8CAE2B7A8C8CBBBFAB9B9D6A4C8AFD5CBBBA7BFAABBA7D2B5CEF1D6B8C4CF2E646F63>

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

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

( 此 页 无 正 文, 为 广 东 东 方 精 工 科 技 股 份 有 限 公 司 关 于 提 供 资 料 真 实 准 确 和 完 整 的 承 诺 函 之 签 署 页 ) 广 东 东 方 精 工 科 技 股 份 有 限 公 司 法 定 代 表 人 : 唐 灼 林 2016 年 7 月 28 日

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

目 录 1. 第 37 次 股 东 大 会 会 议 议 程 2 2. 第 37 次 股 东 大 会 表 决 办 法 3 3. 第 37 次 股 东 大 会 监 票 人 计 票 人 建 议 名 单 4 4. 会 议 审 议 议 案 4.1 关 于 调 整 公 司 利 润 分 配 政 策 及 修 订 公

附件1:

火车浏览器脚本制作教程

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

北京信息科技大学本科学生成绩管理办法

国际财务报告准则第13号——公允价值计量

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

四川省农村义务教育学生

中国银行股份有限公司首次公开发行A股发行安排及初步询价公告

<4D F736F F D20A1B6C8DAD7CAC8DAC8AFBDBBD2D7CAB5CAA9CFB8D4F2A1B7D0DEB6A9BDE2B6C1A3A8C8DAD7CAC8DAC8AFD7A8C0B8A3A92E646F63>

操作手册

第 四 条 建 设 单 位 对 可 能 产 生 职 业 病 危 害 的 建 设 项 目, 应 当 依 照 本 办 法 向 安 全 生 产 监 督 管 理 部 门 申 请 职 业 卫 生 三 同 时 的 备 案 审 核 审 查 和 竣 工 验 收 建 设 项 目 职 业 卫 生 三 同 时 工 作 可

浙 江 天 册 律 师 事 务 所 关 于 杭 州 电 缆 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 的 法 律 意 见 书 发 文 号 :TCYJS2016H0228 致 : 杭 州 电 缆 股 份 有 限 公 司 根 据 中 华 人 民 共 和 国 证 券 法 ( 下 称 证

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

<4D F736F F D20B9E2B4F3B1A3B5C2D0C5BBF9BDF0B9DCC0EDD3D0CFDEB9ABCBBEB9D8D3DAC6ECCFC2BBF9BDF0D0C2D4F6C9CFBAA3CCECCCECBBF9BDF0CFFACADBD3D0CFDEB9ABCBBECEAAB4FACFFABBFAB9B9B2A2B2CED3EBC9CFBAA3CCECCCECBBF9BDF0CFFACADBD3D0CFDEB


<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

Transcription:

第 4 章 JavaBean 我 们 所 开 发 出 来 的 软 件, 除 了 能 完 成 预 设 功 能 以 外, 还 要 考 虑 如 下 几 点 : 代 码 调 试 和 维 护 简 单 ; 软 件 系 统 功 能 容 易 扩 展 ; 所 写 代 码 易 于 重 用 在 正 式 讨 论 JavaBean 之 前, 有 必 要 就 JSP 技 术 给 大 家 一 个 全 貌 介 绍 JSP 页 面 就 是 含 有 JSP 元 素 的 web 页 面, 这 个 web 页 面 可 以 是 HTML 的 XML 的, 或 者 是 其 他 标 记 语 言 网 页 也 就 是 说 将 HTML 置 于 JSP 页 面 中, 并 增 加 一 些 JSP 元 素 以 生 成 页 面 中 的 动 态 部 分 请 求 处 理 仍 然 由 Servlet 负 责, 而 业 务 逻 辑 则 可 以 由 JavaBeans 或 EJB 组 件 处 理 引 入 JSP 的 目 的 就 是 将 请 求 处 理 业 务 逻 辑 表 示 三 个 部 分 分 离 如 果 仅 仅 是 开 发 简 单 的 JSP 页 面, 完 全 可 以 将 HTML 代 码 和 业 务 逻 辑 代 码 放 在 一 起 来 构 成 一 个 JSP 页 面, 虽 然 代 码 有 些 零 乱, 但 由 于 此 时 web 应 用 复 杂 度 不 高, 代 码 调 试 和 维 护 的 难 度 不 会 很 大 但 随 着 web 应 用 的 复 杂 度 的 不 断 提 高, 上 述 零 乱 的 代 码 编 写 方 式, 会 给 日 后 的 维 护 和 系 统 功 能 扩 展 带 来 不 小 的 麻 烦, 同 时 这 种 做 法, 也 不 利 于 软 件 代 码 的 重 用 MVC(Model View Controller) 是 20 世 纪 80 年 代 出 现 的 一 种 著 名 的 设 计 模 式, 其 核 心 思 想 是 分 层 设 计 的 理 念, 这 样 设 计 的 优 势 是 各 层 分 工 明 确, 层 与 层 之 间 相 对 独 立, 耦 合 性 低, 这 种 设 计 模 式 有 利 于 系 统 的 可 维 护 性 和 可 扩 展 性, 便 于 进 行 团 队 开 发 MVC 提 供 了 一 种 系 统 架 构 模 式, 具 体 到 不 同 的 应 用 场 合, 它 又 很 多 具 体 的 实 现 方 式, 比 如 JSP 应 用 中 的 JSP Servlet JavaBean 三 层 模 型, 就 是 MVC 在 web 应 用 开 发 中 的 一 种 具 体 体 现 通 常 JavaBean 作 数 据 的 载 体, 可 以 表 示 一 个 产 品 订 单, 或 者 一 个 人, 它 所 承 载 的 信 息 可 能 在 JSP 中 用 作 动 态 内 容, 也 可 能 在 一 个 分 布 式 系 统 的 各 个 部 分 之 间 传 递 数 据 和 信 息 尤 其 当 JSP 和 Servlet 配 合 使 用 时, 就 需 要 bean 存 在 于 它 们 两 者 之 间, 比 如 可 以 由 Servlet 基 于 数 据 创 建 bean, 再 传 递 给 一 个 JSP 页 面 以 生 成 动 态 内 容 JSP 中 对 JavaBean 的 另 一 个 重 要 应 用, 就 是 可 以 将 大 部 分 功 能 封 装 在 JavaBean 中, 使 得 JSP 页 面 中 的 HTML 代 码 和 业 务 逻 辑 代 码 分 离, 从 而 使 页 面 更 简 洁 利 于 维 护 使 用 JavaBean 不 仅 能 缩 短 开 发 时 间 ( 可 以 直 接 利 用 经 测 试 可 靠 的 已 有 组 件, 避 免 了 重 复 开 发 ), 也 为 今 后 对 Web 应 用 系 统 的 扩 展 带 来 更 多 的 可 伸 缩 性 正 如 前 面 已 经 提 到 的 那 样,JSP 主 要 用 于 生 成 页 面 中 的 动 态 部 分, 动 态 内 容 可 能 来 自 于 用 户 的 输 入 数 据 库 动 态 改 变 的 数 据 其 他 系 统 状 态 的 改 变 等,JavaBean 就 可 以 作 为 动 态 内 容 所 对 应 的 数 据 的 载 体 尽 管 本 章 主 要 讨 论 JavaBean, 但 要 把 数 据 作 为 动 态 内

容 嵌 入 到 网 页 的 合 适 位 置 上 同 时 又 要 保 持 代 码 的 清 晰 简 单, 则 不 可 避 免 的 涉 及 到 JSP 标 准 动 作 JSP 标 准 标 记 库 (JSTL) 表 达 式 语 言 (EL) 等 与 动 态 网 页 生 成 相 关 的 技 术 JSP 标 准 动 作 在 第 二 章 已 经 详 细 讨 论 过,JSTL 和 EL 表 达 式 本 章 将 会 用 到, 目 的 是 借 此 先 给 大 家 在 编 制 动 态 网 页 方 面 展 现 一 个 尽 可 能 实 用 和 完 整 的 技 术 全 貌, 关 于 JSTL 和 EL 的 详 细 讨 论 将 在 第 八 章 和 第 九 章 进 行 本 章 任 务 1 任 务 要 求 2 任 务 涉 及 知 识 点 分 解 3 任 务 演 示 4.1 JavaBean 的 概 念 4.1.1 什 么 是 JavaBean JavaBean 是 一 种 基 于 Java 的 软 件 组 件 模 型 JSP 对 于 在 Web 应 用 中 集 成 JavaBean 组 件 提 供 了 完 善 的 支 持 从 编 程 的 角 度 看,JavaBean 就 是 符 合 一 定 条 件 的 类 的 实 例,SUN 公 司 为 JavaBean 规 定 了 如 下 规 范 : 1. JavaBean 必 须 是 一 个 public 的 可 实 例 化 的 类, 以 保 证 能 被 引 用 如 public class Student{ 2. JavaBean 中 如 果 有 构 造 方 法, 那 么 该 方 法 是 public 的 无 参 方 法 3. JavaBean 中 的 实 例 变 量 原 则 上 都 是 private 的, 都 有 相 应 的 public 的 get 和 set 方 法, 用 于 更 改 或 获 取 该 成 员 的 值, 此 时 称 这 样 的 变 量 成 员 叫 属 性 4. JavaBean 属 性 的 命 名 一 般 采 用 驼 峰 命 名 法, 即 以 小 写 字 母 开 头, 如 name, 则 相 应 的 get 和 set 方 法 命 名 为 getname() 和 setname() 5. JavaBean 的 get 和 set 方 法 并 不 一 定 成 对 出 现, 如 果 只 有 set 方 法, 则 对 应 的 属 性 为 只 写 属 性, 如 果 只 有 get 方 法, 则 对 应 属 性 为 只 读 属 性 6. 对 于 boolean 类 型 的 属 性, 允 许 使 用 is 代 替 上 面 的 get 和 set 方 法 但 是 关 于 get/set 方 法 的 命 名 还 有 些 特 殊 情 况 : 1. 如 果 属 性 名 的 第 二 个 字 母 为 大 写, 则 直 接 作 为 get 或 set 的 后 缀 如 属 性 名 为 sname, 则 对 应 的 set/get 方 法 为 setsname/getsname 2. 如 果 属 性 名 的 前 二 个 字 母 均 为 大 写, 则 直 接 作 为 get 或 set 的 后 缀 如 属 性 名 为

URL, 则 对 应 的 set/get 方 法 为 seturl/geturl 3. 属 性 名 第 一 个 字 母 大 写 是 不 允 许 的 例 4.1 JavaBean 举 例 4.1.2 JavaBean 在 Web 编 程 中 的 应 用 分 类 在 数 据 持 久 页 面 请 求 会 话 业 务 逻 辑 处 理 等 方 面 JavaBean 有 着 广 泛 的 应 用 JavaBean 组 件 可 以 用 来 执 行 复 杂 的 计 算 任 务, 或 负 责 与 数 据 库 的 交 互 以 及 数 据 提 取 等 按 照 应 用 形 式, 一 般 分 为 两 大 类 : 1. 值 bean(value bean) 在 Web 应 用 开 发 中, 值 bean 主 要 用 于 封 装 数 据, 如 捕 获 表 单 的 输 入 并 保 存 或 者 封 装 数 据 库 尤 其 在 MVC 设 计 模 式 中,Servlet JSP 数 据 库 之 间 传 递 数 据 会 大 量 使 用 这 样 的 JavaBean, 此 时 的 值 Bean 可 以 充 当 数 据 库 与 应 用 程 序 之 间 的 桥 梁 2) 工 具 bean(utility bean) 这 种 Bean 是 封 装 了 用 于 进 行 业 务 逻 辑 处 理 的 代 码, 如 JDBC 连 接 池 数 据 库 操 作 数 据 计 算 处 理 等 当 然, 有 时 Bean 具 有 双 重 功 能, 既 有 业 务 逻 辑 的 处 理 功 能, 又 具 有 一 些 需 要 进 出 的 属 性 值, 此 时 即 可 以 看 作 是 value bean, 也 可 以 看 作 是 utility bean 4.2.3 JavaBean 的 属 性 分 类 4.2.4 利 用 监 听 器 实 现 多 个 JavaBean 之 间 的 信 息 通 信 4.2 JavaBean 的 定 义 4.2.1 JavaBean 的 编 写 JavaBean 分 为 可 视 化 组 件 和 非 可 视 化 组 件 在 Web 应 用 开 发 中 主 要 使 用 非 可 视 化 JavaBean

JavaBean 就 是 一 个 满 足 规 范 的 Java 类, 所 以 只 要 会 写 Java 类 就 能 编 写 一 个 JavaBean 类 在 Web 应 用 程 序 中,JavaBean 这 个 类 的 一 个 实 例 化 对 象 就 是 一 个 具 体 的 bean 为 了 能 够 让 使 用 这 个 bean 的 Web 应 用 程 序 引 擎 能 够 正 确 的 解 析 并 使 用 相 应 的 属 性 和 方 法, 只 需 要 遵 循 上 一 节 中 所 说 的 JavaBean 规 范 即 可 例 4.2 值 bean 举 例 package circle; public class Circle { private double radius;// 定 义 圆 的 半 径, 访 问 属 性 为 私 有 private double circlearea;// 定 义 圆 面 积 private double circlelength;// 定 义 圆 周 长 public Circle(){ radius=0; circlearea=0; circlelength=0; // 下 面 定 义 每 个 属 性 相 应 的 get/set 方 法 public double getradius() { return radius; public void setradius(double radius) { this.radius = radius; // 由 于 圆 的 面 积 由 半 径 计 算 而 得, 所 以 面 积 和 周 长 属 性 不 需 要 set 方 法 public double getcirclearea() { circlearea=math.pi*radius*radius; return circlearea; public double getcirclelength() { circlelength=2*math.pi*radius; return circlelength; 例 4.3 工 具 bean 举 例

4.2.2 保 存 JavaBean 为 了 让 JSP 页 面 使 用 bean, 必 须 保 证 能 够 让 Tomacat 服 务 器 准 确 的 找 到 JavaBean 的 字 节 码 文 件, 然 后 创 建 一 个 bean 对 象 为 此,JavaBean 相 应 的 字 节 码 文 件 必 须 保 存 在 特 定 的 目 录 中 本 书 使 用 Eclipse 作 为 开 发 工 具, 它 能 够 自 动 将 文 件 分 门 别 类 的 摆 放 到 合 适 的 路 径 下, 请 大 家 自 己 观 察, 这 里 不 再 赘 述 4.3 在 JSP 中 使 用 JavaBean 前 面 已 经 分 析 使 用 JavaBean 的 好 处 是 使 得 JSP 页 面 中 的 HTML 代 码 和 业 务 逻 辑 代 码 分 离, 从 而 使 页 面 更 简 洁 利 于 维 护, 而 JavaBean 本 身 就 具 有 很 强 的 代 码 复 用 性,JSP 页 面 可 以 很 方 便 的 通 过 使 用 JSP 的 动 作 标 记 使 用 JavaBean 下 面 通 过 一 个 例 子 来 说 明 JavaBean 的 使 用 4.3.1 加 载 bean 在 JSP 页 面 中 使 用 JSP 动 作 标 记 usebean 来 加 载 bean bean 本 质 上 是 对 象, 因 此 当 要 加 载 bean 时 必 须 首 先 定 义 好 相 应 的 类, 否 则 加 载 将 会 失 败 例 如 : <jsp:usebean id="c" class="circle.circle" scope="page"></jsp:usebean> 上 例 中 <jsp:usebean></jsp:usebean> 是 JSP 动 作, 该 动 作 的 作 用 是 实 例 化 一 个 bean 并 存 放 在 JSP 内 置 对 象 pagecontent 中 bean 一 旦 被 实 例 化,id 所 指 示 的 名 称 即 为 bean 的 名 称 class 所 指 示 的 是 bean 对 象 所 对 应 的 类, 而 scope 规 定 了 该 bean 的 作 用 范 围 关 于 bean 的 作 用 范 围, 将 在 后 面 的 内 容 详 细 讨 论 4.3.2 获 取 和 设 置 bean 的 属 性 值 当 在 JSP 页 面 中 使 用 usebean 动 作 标 记 实 例 化 一 个 bean 后, 就 可 以 使 用 setproperty 和 getproperty 动 作 设 置 和 修 改 bean 的 属 性 例 如 : <jsp:setproperty name="c" property="radius" /> <h1> 园 的 面 积 是 :<%=c.getcirclearea() %> </h1> <h1> 园 的 周 长 是 :<%=c.getcirclelength() %> </h1> 1.setProperty setproperty 动 作 标 记 的 作 用 是 使 用 bean 中 的 setxxx() 方 法 设 置 bean 的 属 性 值, 下 面 表 中 介 绍 的 是 <jsp:setproperty> 标 记 中 可 以 使 用 的 属 性 含 义 表 4 1 <jsp:setproperty> 动 作 各 属 性 含 义

Name Property Param Value Bean 实 例 的 名 字, 必 须 是 <jsp:usebean> 中 通 过 id 属 性 指 定 的 名 字 被 设 置 的 属 性 的 名 字 如 果 值 是 *, 标 签 就 会 在 request 对 象 中 查 找 所 有 的 请 求 参 数, 看 参 数 的 名 字 和 Bean 属 性 的 名 字 是 否 相 同, 如 果 找 到 匹 配 的 参 数 和 属 性, 就 会 按 照 正 确 的 类 型 ( 自 动 进 行 类 型 转 换 ) 将 参 数 的 值 设 置 为 属 性 的 值 指 定 请 求 对 象 中 参 数 的 名 字 在 设 置 Bean 的 属 性 时, 如 果 请 求 参 数 的 名 字 和 Bean 属 性 的 名 字 不 同, 可 以 用 param 来 指 定 参 数 的 名 字 如 果 没 有 使 用 param, 那 么 就 认 为 请 求 参 数 的 名 字 和 Bean 属 性 的 名 字 相 同 指 定 要 赋 给 Bean 属 性 的 值 在 <jsp:setproperty> 元 素 中, 不 能 同 时 出 现 param 和 value 属 性 setproperty 的 用 法 主 要 有 4 种 : 给 指 定 的 bean 属 性 设 置 值 例 如 : <jsp:setproperty name="c" property="radius" /> property="radius", 意 思 是 将 request 对 象 中 名 为 radius 的 参 数 值 对 应 赋 值 给 bean 的 radius 属 性 自 动 匹 配 设 置 bean 的 属 性 值 例 如 : <jsp:setproperty name="c" property="*" /> property= *, 意 思 是 将 request 对 象 中 所 有 的 请 求 参 数 名 与 bean 属 性 名 进 行 比 较, 如 果 相 同, 则 将 request 对 象 中 的 参 数 值 对 应 地 赋 值 给 bean 的 同 名 属 性 将 param 值 设 置 给 bean 的 属 性 例 如 : <jsp:setproperty name="c" property="radius" param= r /> 这 种 用 法 主 要 出 现 在 当 request 参 数 名 与 bean 的 属 性 名 不 同 的 情 况 下, 本 例 意 为 将 request 对 象 中 名 为 r 的 参 数 值 给 bean 中 名 为 radius 的 属 性 将 value 值 设 置 给 bean 的 属 性 例 如 : <jsp:setproperty name="c" property="radius" value="10" /> 此 种 用 法 意 图 在 使 用 value 的 值 来 设 置 bean 的 属 性 值, 而 不 在 需 要 request 对 象 中 的 参 数 值 了 2.getProperty getproperty 动 作 标 记 的 作 用 是 使 用 bean 中 的 getxxx() 方 法 获 取 bean 的 属 性 值 该 标 记 可 以 使 用 name property 等 属 性, 含 义 与 setproperty 中 的 name property 属 性 类 似 例 如 : <h1> 园 的 半 径 是 :<jsp:getproperty name="c" property="radius" /> </h1> 上 面 代 码 作 用 是 获 取 名 为 c 的 bean 的 radius 属 性 值 并 输 出 到 网 页 上 例 4.3 在 Eclipse 中 创 建 一 个 Dynamic web project, 在 项 目 中 定 义 一 个 bean 命 名 为 Circle.java( 代 码 参 见 例 4.2) 以 及 jsp 页 面 index.jsp calculate.jsp, 其 中 index.jsp 用 于 输 入 圆 半 径 并 提 交 给 calculate.jsp, 后 者 计 算 并 输 出 圆 的 面 积 周 长 等 其 中 Circle.java index.jsp calculate.jsp 在 项 目 中 的 存 放 位 置 见 下 图 所 示

源 代 码 如 下 : Circle.java:( 参 见 例 4.2) Index.jsp: <%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>insert title here</title> </head> <body> <form method="post" action="calculate.jsp" name="form"> <p> </p> <table width="494" border="1" height="111"> <tbody> <tr> <td> 请 输 入 半 径 :</td> <td> <input type="text" name="radius"></td> </tr> <tr> <td> <input type="submit" value=" 提 交 " name="sub"></td> <td> </td> </tr> </tbody> </table> </form> </body> </html> Calculate.jsp: <%@ page language="java" contenttype="text/html; charset=gbk"

pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>insert title here</title> </head> <body> <jsp:usebean id="c" class="circle.circle" scope="page"></jsp:usebean> <%--c.setradius(10); --%> <jsp:setproperty name="c" property="radius" /> <h1> 园 的 半 径 是 :<jsp:getproperty name="c" property="radius" /></h1> <h1> 园 的 面 积 是 :<jsp:getproperty name="c" property="circlearea"/></h1> <h1> 园 的 周 长 是 :<jsp:getproperty name="c" property="circlelength"/></h1> </body> </html> 4.4 JavaBean 在 四 种 作 用 范 围 中 的 使 用 JavaBean 的 本 质 是 对 象, 而 对 象 根 据 其 定 义 和 生 成 的 位 置 变 现 出 不 同 的 作 用 范 围 下 面 通 过 一 个 网 页 访 问 记 数 器 的 例 子 来 测 试 JavaBean 的 作 用 范 围 作 为 记 数 器 的 JavaBean 源 代 码 如 下 : Count.java: package count; public class Count { private int sum=0; public int getsum() { return ++sum; public void setsum(int sum) { this.sum = sum; 4.4.1 page 范 围 的 JavaBean Page 范 围 的 Bean 仅 在 创 建 它 们 的 网 页 中 才 有 效, 一 旦 当 请 求 指 向 其 他 资 源 时, 比 如 跳 转 到 另 一 个 网 页, 那 么 该 Bean 就 将 会 被 释 放 例 4.4 测 试 page 范 围 的 Bean First.jsp: <%@ page language="java" contenttype="text/html; charset=gbk"

pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title> 测 试 page 范 围 的 bean </title> </head> <body> <h1> 第 一 页 </h1> <jsp:usebean id="my" scope="page" class="count.count"></jsp:usebean> 访 问 第 <jsp:getproperty name="my" property="sum" /> 次!!!! <jsp:forward page="second.jsp"></jsp:forward> </body> </html> Second.jsp: <%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title> 测 试 page 范 围 的 bean</title> </head> <body> <h1> 第 2 页 </h1> <jsp:usebean id="my" class="count.count" scope="page"></jsp:usebean> 访 问 第 <jsp:getproperty name="my" property="sum" /> 次!!!! </body> </html> 先 运 行 First.jsp, 运 行 结 果 如 下 :

图 4-1 例 4.4 运 行 结 果 这 个 例 子 中, 先 运 行 First.jsp, 再 用 Forward 从 First.jsp 转 接 到 Second.jsp 在 First.jsp 中 创 建 一 个 记 数 器 Bean, 并 输 出 此 时 Bean 的 属 性 sum 的 值, 此 时 sum 的 值 为 1 然 后 用 <jsp:forward> 动 作 将 请 求 转 接 到 Second.jsp, 在 Second.jsp 中, 再 次 调 用 名 为 my 的 Bean, 并 输 出 这 个 Bean 的 属 性 sum 的 值, 结 果 仍 然 是 1 这 个 测 试 结 果 表 明, 在 First.jsp 中 创 建 的 Bean 并 未 传 递 到 Second.jsp, 也 就 是 说 Second.jsp 又 重 新 创 建 了 一 个 名 为 my 的 Bean, 而 原 先 在 First.jsp 中 创 建 的 Bean 则 随 着 网 页 的 切 换 释 放 了 这 个 测 试 例 子 告 诉 我 们,page 范 围 的 Bean 的 作 用 范 围 只 限 于 创 建 Bean 的 网 页, 一 旦 离 开 该 网 页, 这 个 Bean 就 释 放 了 4.4.2 request 范 围 的 JavaBean 在 HTTP 中, 浏 览 器 给 服 务 器 发 送 一 个 请 求 开 始 到 服 务 器 返 回 给 浏 览 器 一 个 响 应 结 束, 这 个 期 间 称 为 一 个 request 过 程 需 要 注 意 的 是, 在 一 个 请 求 过 程 中, 并 不 一 定 只 能 处 理 一 个 页 面, 可 以 使 用 forward 等 处 理 一 系 列 页 面 后 再 结 束 这 个 请 求 因 此, 只 要 Bean 是 request 范 围 的, 它 就 可 以 在 一 个 请 求 过 程 中 的 所 有 页 面 所 共 享, 这 点 是 区 别 于 page 范 围 的 Bean 的 例 4.5 测 试 request 范 围 的 Bean 本 例 与 例 4.5 唯 一 的 区 别 是 First.jsp Second.jsp 中 的 Bean 的 scope 被 规 定 为 request 范 围, 但 结 果 却 发 生 了 本 质 的 变 化

图 4-2 例 4.5 运 行 结 果 请 比 较 例 4.4 和 例 4.5 运 行 结 果 的 不 同 分 析 原 因 我 们 不 难 发 现, 本 例 Bean 的 Scope 是 request 范 围, 所 以 当 由 First.jsp 跳 转 到 Second.jsp 时,2 个 页 面 共 享 同 一 个 Bean, 也 即 是 在 First.jsp 中 创 建 的 Bean, 在 这 个 Bean 中 的 属 性 sum 的 值 经 过 2 次 累 计 结 果 为 2 4.4.3 session 范 围 的 JavaBean 该 Bean 的 有 效 作 用 范 围 是 用 户 的 会 话 期 间, 所 谓 的 一 个 会 话 期 间 是 指 从 登 陆 某 个 web 开 始 到 断 开 为 止, 这 期 间 只 要 用 户 不 离 开 这 个 网 站, 则 页 面 中 凡 是 scope 定 义 为 session 范 围 的 Bean 可 以 始 终 有 效 比 如 在 购 物 网 站 中, 但 某 个 客 户 登 陆 网 站 进 行 采 购 时, 有 可 能 在 网 站 内 的 多 个 购 物 页 面 中 进 行 购 物, 而 整 个 购 物 过 程 中 购 物 车 始 终 只 有 一 个, 通 常 这 个 购 物 车 的 scope 被 定 义 为 session 范 围 下 面 的 例 子 中 我 们 将 编 写 2 个 网 页, 其 中 名 为 First.jsp 的 页 面 中 有 链 接 可 以 链 接 到 Second.jsp 中, 运 行 后 我 们 会 发 现, 当 从 First.jsp 页 面 链 接 到 Second.jsp 页 面 时, session 范 围 的 Bean 始 终 有 效 你 也 可 以 将 scope 分 别 定 义 为 page 和 request 范 围 测 试 一 下 结 果 有 何 不 同, 你 能 解 释 为 何 不 同 吗? 例 4.6 测 试 session 范 围 的 JavaBean First.jsp: <%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title> 测 试 session 范 围 的 bean</title> </head> <body> <h1>session bean</h1>

<jsp:usebean id="my" scope="session" class="count.count"></jsp:usebean> <% session.setmaxinactiveinterval(10); %> 访 问 第 <jsp:getproperty name="my" property="sum" /> 次!!!! <a href="second.jsp"> 点 击 这 里 链 接 到 Second.jsp</a> </body> </html> Second.jsp: <%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title> 测 试 session 范 围 的 bean</title> </head> <body> <jsp:usebean id="my"scope="session" class="count.count"></jsp:usebean> 访 问 第 <jsp:getproperty name="my" property="sum" /> 次!!!! </body> </html> 运 行 结 果 如 下

图 4-3 例 4.6 运 行 结 果 这 里 需 要 说 明 的 是, 在 First.jsp 中 增 加 了 如 下 代 码 : <% session.setmaxinactiveinterval(10); %> 其 作 用 是 是 设 置 session 的 有 效 时 间 为 10 秒 需 要 注 意 的 是, 如 果 JSP 页 面 中 的 Bean 的 scope 被 定 义 为 session, 那 么 当 不 同 用 户 同 时 访 问 这 个 JSP 页 面 时, 每 个 用 户 都 拥 有 自 己 的 session Bean 而 不 会 相 互 影 响 4.4.4 Application 范 围 的 JavaBean Application 范 围 的 Bean 一 旦 创 建, 这 个 Bean 会 被 访 问 这 个 Web 网 站 的 所 有 用 户 所 共 享, 也 就 是 说 这 样 的 Bean 创 建 后, 除 非 重 启 web 服 务 器, 或 调 用 代 码 将 Bean 撤 销, 否 则 此 Bean 会 始 终 驻 留 在 服 务 器 内 存 中, 不 同 客 户 访 问 该 网 站, 共 享 这 个 Bean 中 的 数 据 Application 范 围 的 Bean 的 使 用 例 子 很 多, 比 如 网 站 在 线 人 数 统 计 就 需 要 这 样 的 Bean 4.5 综 合 项 目 设 计 与 发 布 4.5.1 综 合 项 目 设 计 4.5.2 综 合 项 目 发 布 本 章 小 结 习 题 4