基于J2EE的MVC设计模式的研究与实现
Vo . 0 No 2 12 .
M a . 2 06 r 0
文 章编 号 :6 2 6 9 (0 6 0 — 0 9 0 17— 172 0 )2 04 — 4
基 于 J E的 MVC设计模式 的研究 与实现 2 E
孙福振 ,李 艳 ,李业刚
( 山东理 工 大学 计算 机教 学部 ,山东 淄博 254 ) 509
Ke r s 2 ywo d :J EE;m utly ra c i cu e l a e rht t r ;M VC i e
随 着 We L gc Wesh r b o i, bp ee等 Ap lain pi t — c o S re 对 JE (aa nepi dt n 的全 面 支 evr 2 E Jv 2E trr eE io ) s i
摘 要 : 分析 讨论 了J E 2 E构 架和 面 向对象 的 MVC设 计模 式 , 并将 MVC设 计模 式引入 J E 2E
体 系之 中, 北京 市 电信卡综 合 管理 系统 的应用 和实现 中收到 良好 的效果 , 在 而且给 该 管理 系 统
的开发 、 维护和 升 级带来 了便 利.
p r whc p l di h y tm f e igtlcm aditg ae n g me t n r g e , i i a pi t esse o in e o c r e rtdma a e n dbi hs e n B j e n a n
u d a t g u ig t e d v lp e t s a v n a e d rn h e e o m n ,m a n e a c n p r d f t e s s e . it n n ea d u g a eo h y tm
台、 具有高度可扩 展性和健壮性 的企业 应用提供 了
极大便利 , 示 出了其 巨大 的发展 前 景 , 乎 所有 显 几 大型软 件 公 司 , S 如 UN,B 0 A L B A, P IM, R C E, E H
强大优 势 , MVC模式 被开发人员逐 步引入 jE 2 E体
系之 中 , 为 JE 成 2 E进行交互 式应用开发 时 , 特别是
关键 词 : 2 E;多层体 系结 构 ;MVC JE
中 图分类 号 : 3 2 1 TP 0 . 文献 标识码 :A
Re e r h a d r a ia i n o h VC d sg a t r s a c n e l to ft eM z e i n p te n
等, 都推 出了遵循 jE 2 E标准 的应用 服务器产 品 ; 并 且, 它们又进一 步促 进 了 JE 2 E技术 的发展与完善.
收 稿 日期 : 0 5一O 一l 20 6 6 作 者 简 介 : 福 振 (9 8一 , , 士研 究 生 孙 17 )男 硕
维普资讯
We 应 用开发时一个 非常重要 的设计模 式. b
持 ,2 E正逐渐成为 we JE b应用软件 开发的标准.
本 文 所 研 究 的 MvC ( d l e / o t l Mo e Vi C nr — / w o
1 J EE 2
JE 2 E是一个 涉 及 多个 层面 的复 杂 的概 念l , 1 ]
Ab ta t sr c :Th sa t l e c ie h o c p n rn il ft e 2 lto m n h i ri ed s rb st ec n e t dp icpeo h EE pa f r a d t eMVC c a J
d sg te n e inPat r .Th VC d sg at r a e nJ EE lto m t de e p yi h sp — eM e inp te n b s do 2 p af r i su id d e l nt i a s
是S UN基 于 j a的体 系 结 构.2 E为 开 发跨 平Fra bibliotek a v JE
l ) 式是 软 件工 程 学 中一 个 非 常重 要 的设计 模 e模 r
式, 为交互 式 系统 提 供 了 一个 非 常 优 秀 的 开 发模 型 , C开 发模 式 对类 对 象 的强 制分 离 使 系统 开 Mv 发变得 非常灵活 , 同时又提高 了系统设计 的可重 用 性. 是 MV 正 C模 式在交 互式 系统 开发 中所 体现 的
5 0 1 1 J E 构 架 . 2 E
山 东 理 工 大 学 学 报( 然 科 学 版) 自
JE 2 E构架 是一个 4 层结 构 . J
() 1 用户层. 用来 与用户交 互 , 并把 来 自系统 的
2 MV C设计模式
2 1 MV . C模 式 的概 念
维普资讯
第2 O卷 第 2期 20 0 6年 3月
山 东 理 工 大 学 学 报( 然 科 学 版) 自 J u n l f h n o g Unv ri f eh oo y S i T c ) o ra o a d n i s yo c n lg ( c & e h S e t T
b s d o 2 l to m a e n J EE p a f r
SUN — h n,LIYa Fu z e n,LIYe g ng -a
( mp t rTe c i g De a t n ,S a d n ie st f c n l g ,Z b 5 0 9,Ch n ) Co u e a h n p r me t h n o g Un v r iy o Te h o o y io 2 5 4 i a
J2EE平台下MVC模式的实现
控 制 器 模 式 , 行研 究 与分 析 。 进
21 反 转 控 制 模 式 .
大 的影 响 。
看 到 框 架 内 各 对 象 的 工 作 流 程 与 生 命 周
期 : 先 通 过 对 Ve 的调 用 创 建 初 始 化 模 首 i w
反 转 控 制 是指 控 制 权 由应 用 代 码 中 转 到 了外 部 容 器 .所 谓 反 转 就 是 指 控 制 权 的
2 J E 中的设计模 式 2E
这 些 类 除 了 O j t a e以 外 都 是 抽 b eV l e u
控 制 器 。在 出 现 MV C模 式 之前 , 户 界 面 象类 或接 口 ,开 发 者 可 以按 照 需 要 继 承 或 用
就 C客 户 端 程 序 设 计模 式 可 以是 通 用 的 ,可 以独 立 于 设 计 通 常 把 这 些层 合并 在一 起 , MV 而 C模 实现 , 可 以建 立 自己 的 MV
维普资讯
J E平台下 MV 2 E C模式的实现
罗军 东 刘 行 亮
( 1武汉警 官职业 学 院信 息 工程 系 湖北 武汉
摘 要
4 04 2武 汉科技 大 学 湖北 武汉 30 0
4 08 ) 30 1
使 用 设 计 模 式 可 以使 体 系结 构 更 加 灵 活 , 为 每 一 种 设 计 模 式 定 义 了一 种 方 案 , 以独 立 改 变某 因 可
解 决 多 个 实 际 问题 ,从 而 形 成 的 一 套 可 以 三 种 方 法 : 置 JvB a 设 aa en的 属 性 叫做 设 置 解 决 同类 问题 的方 案 。
开 发 人 员 所熟 知 与 认 同 .并 且 运 用 到 日常 注 入 ,而 用 构 造 函 数 的 方 法 B 构 造 子 注 入 q 近 年来 ,设 计 模 式 不 断 被 越 来 越 多 的 和 接 口注 入 。 反 转 控 制 模 式 已 经 被 许 多 JE 2 E框 架
基于J2EE的MVC设计模式的分析与思考
模型表示企业数据和业务规则 。在 MC的三个部件中, V 模 型 拥有 最 多的处 理 任务 。例 如它 可 能 用像 EJ s和 B C lFso Cm oet这样的构件对象来处理数据库。 oduin o pnns 被
维普资讯
K v rs J E e wo d : 2 E;M C M d l e V o e ;W b
0 引 言
的欢迎 。模型—视 图—控制器模式是一个有用的工具箱,它 有很 多好处,但也有一 些缺点 。 MC V 是一个设计模式, 它强制性的使应 用程序的输入 . 处 理和输出分开 。使用 M C V 应用程序被分成三个核心部件 :模
A t c: h s p p r a a y e h e i n a d i e s o V bsr t T i a e n l z s t e d s g n d a f M C,T e p o e s o V o e a h r c s f M C m d l,s r n t s a d w a n s e t eg h n ek es s
o M de f VC mo 1. I t e r d e e. MV mo el an e n h b oa s ns C d c b des rib d c e as f a wo k 0 ac ev E a r me r t hi e J2 E. A1t ou EE s h gh J2 i
真正的处理发生, 不管这些数据是联机存储 的还是一个雇员 列表, 为视图来讲,它只是作为一种输出数据 并允许用户 作
操纵的方式。 () 2 模型
模型一视图—控制器 (V ) e o P R 在八十年代 M C 是X r x A C 为编程语言 Sa la k一8 发明的一种软件设计模式,至今 mltl o 已被广泛使用。 近几年被推荐为 S n 司J E 平台的设 计 最 u公 2E 模式,并且受 到越来越多的使用C l F s o 和 PP od u in H 的开发者
MVC设计模式在J2EE领域的应用研究
随着 JE 2 E的飞速发展, 核心技术如 JP,e ]tEB等等越来越 其 S Sn e,J 广泛地应用在众多 BS架构的软件系统 中 但是当前 基于 we / h的膻 用软件开发过程 中, 还存在如下一些不 尽人意的地方 : 程序 可重用程度 很低; 维护 工 作 繁 琐 困难 ; 序 应变 能 力 较 弱 。 程
3视 图 组件 工 作 原 理 .
起 :在一个完整的控制过程巾 , t n ev t i Srl 主要负责接收浏览器 的请 n e 求 ,而后根据用户的具体请求在配置 文件 S u — of . l t t e i x 中获取与之 rs n gm 相对应 的控制动作配置信息; 决定 执千 哪一种业 务逻辑 功能. 亍 并在执行 业务逻辑 的过程 中 , 根据 配置文件上 的一组映射 ( A tn ap g 由 co M p i 类 i n 描述 ) 动态 定 向到 合 适 的 JP视 网组 件 上 。 S AcoS  ̄l 是 C nrlr中一 个重要 的通用控制组件 ,其职责是 t ne e i vt ot l oe 将 ht请 求 提 交给 合 适 的 处 理 器 (rcso) 行 处 理 , t p poesr进 它将 模 型和 视 图 联系在一 起: 这个控制组件提供了处理所有发送到 Srt HT P请求 t s的 u T 的入口点 它接受客户端的请求 ,并 根据用 户的具 体请求在 配置文件 Srt cn gx 中获 取 与 之 相 对 应 的 控 制 动 作 配 置 信 息 ,然 后 截 取 和 t s nf . u — i ml 分发这些 清求到相应的动作类 。 另外 , 控制组件也负责用相应的请求参 数填 充 A tn om, ei F r 并传给动作类 A tn 动作类 实现核心商业逻辑 , o ci 。 o 它 可 以访 问 j aen或 调用 E B 最后 动作 类 把 控 制 权 传 给后 续 的 JP文 a ba v J。 S 件 并 生成 视 图 。 C nrlr 包 括 一 组 基 于 配 置 的 A t n p ig对 象 , 每 个 A — ot l 还 oe c oMapn i c t n p ig对 象 实 现 了 一 个请 求 到一 个 具体 的 M dl 分 中 A t n处 i Mapn o o e部 ci o 理 器 对象 之 间的 映 射 。所 有这 些 控 制 逻 辑 利 用 Srt cn g m 文件 来 t s of . l u— ix
基于J2EE网络的MVC设计模式的应用
5 . J 2 E E 网络 平台 中 MV C设 计模 式 的应 用 MV C 设计 模式 是 一种可 以进行 分离数 据维 护 以及数 据 表现 的 方 式, 在J 2 EE 中 加 入 MVC 设计 模式 , 有 利 于将 应用 细分成 为合 理的组件, 以便 于 开 展 系统 的 扩 充 、 维 护 图 3基 于 J 2 E E 和M V C设计模式 的系统模型 以 及 系统 的 开发 。基 于J 2 E E 与 MVC 设 计 模式 的系统模 型如 图3 所示 , 这个模 型参考 了模型2 的设计思 路 , 它的技 术原理 为: 将Mi c r o s o f t S Q L S e r v e r , Or a c l e , S y b a s e 等 企业级 数据 库 系统 作为后 台的数 据库 , 将S e r v l e t 等 高性能服 务端 程序 作为后 台总 的 控程序 , 前台运行J S P 页面 。 S e r v l e t 主要是用来接受 用户输 入, 分别调 用 不同的J S P 页 面向浏览器返 回信息 , J S P / S e r v l e t 通过 H T T P 连 接于服 务 器端与 浏览器端 传输信息 l J S P / S e r v l e t  ̄ : 不是利用J D B C 技 术来直接访 2 . J 2 E E 的优 点 ①产品开发的 高效性 :J 2 E E 允许开发 人员把 那些 很繁琐但 是 比较 问数 据库系统 , 而是将 数据 传送 给E J B 组件 , 然后 让E J B 组件对 数据库 通用的服务端 任务交给 相应的供应 商去完成 。 以便 技术人 员能够更快的 再进行操作 , 这样就能 够封装 系统 内部 的数据 。 E J B 与J a v a B e a n 组件 还 创建 新的应 用和 系统 , 缩 短产 品投入 市场 的时 间, 降 低开发费 用。 ②支 能够 将事 务 进行 细分至其 他组件 之中进行处 理 , 最后 将 数据 库返 回来 持异构 环境 : 基 于J 2 E E 的应 用程 序不依 赖任 何特定 操作系统 、 中间件、 的结果 , 由J S P / S e r v l e t l #递到前端 进行显示。 ' 硬件。 J 2 E E 平台也支持客户从其他公司订购 的和J 2 E E 兼容 的组 件, 将其 部 署在 异构环 境 当中, 这样 可以有效 降低 自 己定制 整体方 案的成 本。 ③ 高度伸缩 性 : J 2 E E 平台提 供了各种各样 的 负载 平衡 策略 。 可以突 破系统 参考文献 中的各种瓶 颈 , 从而达 到多台服务 器共同部 署的效 果 。 并且能够联 合数 [ 1 】 陆荣幸等著. J 2 E E 平台 上M V c 设计模 式的研 究与实现 . 计算机应用研 千 处理 器共 同部署, 使系统 能够达 到高度伸缩 的性 能 , 以便 适应 以后商 究, 2 0 0 5 . 5 . 业 应用 的要求。 [ 2 】 王向东. 基于J 2 E E 分布式系统的持A . , P _ - - 框架设计策略 的研 究. 广西大 3 . J 2 E E 组件 学硕 士 论 文 , 2 0 0 5 . 组件 ( c o mp o n e n t ) 被装 配在一个J 2 E E 应 用中, 具 有 固定 的格 式并 作者 简介 遵 守J 2 E E 规范, 由J 2 E E  ̄ [ 务 器对其进行 管理 。 J 2 E E 平 台支 持的组 件种 皮灿军, 女, 本科, 讲 师, 研 究方向为计算机软件.
基于J2EE的MVC设计模式的WEB的应用开发的探讨
摘 要: 近年来 , 电子商务这一新 型商务模式 已得到世界各 国的瞢遍关 注 , 它不仅仅是 l t r e 在商务领域的 简 应 用, n en t 单 更是一种新 型的 商务模式。电予商务的快速 发展对 W B技术的要 求越 来越 高, E 这就要 求 We b技术提 供足够的复杂度 和灵 活性来 满足 电子 商务的需求。MV C 设计模 式是 当今 比较 流行的设计模式 , 广泛 应 用于企业瓴项 目开发 , 并 本文分 析讨 论 了面向对 象的 MVC设 计模 式 , 并将 MVC设 计模 式 引 入 J V W b应用程 序开发之中 。通过对 MV A A e C设 计模式的研究 , 分析其基 本原理及运行机制 , 在适 当的环境 下去实现 基于 J E 2 E平 台的
层呈现 给用 户 。可见使 用 M V C设计 模式 的 好 处 , 两 方面 : 方面 , 离 数据 和 其表 有 一 分 示 ,使 得 添 加 或 者 删 除一 个用 户视 图 变 得 很 容 易 ,甚 至 可 以在 程 序执 行过 程 中动 态 进 行 用 户视 图的 更 新 。 模 型 和 视 图 能够 单 独开发 , 即业 务 逻辑 和 用 户表 现 的分 离 , 增 加 了程 序的 可维 护 性 , 扩展 性 , 使测 试 可 并 变 得 更 为容 易 。 另一 方面 ,将 控 制 逻 辑 和 表 面界 面 分 离( ) 允 许程 序 能 够在 运行 时 2 , 根 据 工 作 流 、用 户 习 惯或 者 模 型状 态 来 动 态 选 择 不 同 的 用 户界 面 。现 在 一 个 应 用 程 序 需要 用越 来 越多 的方 式访 问 , V C 设计 M 模 式 支 持 多 个 视 图能 共 享 一 个 模 型 ,因此 在 M 设计 模 式 中应 用 开发 人 员 可以 最 VC 大 化 的 重 用 他 的 代码 ,大 大 提 高 了软 件 开 发 的效 率和 质 量【 。 通 过 以上 的分 析 , 总结 出 以下 M 可 VC 设 计 模 式 的 四个 优 点 : 2. l 设 计清 晰 : 2, 用模 型 中的 公用 方 法, 来操 作 它 的数 据 和状 态 , 容 易理 解 如 很 何 来控 制 模 型的 行 为 。 当设 计 一 个 应用 程 序 时 , 种 方 式 将 使 整 个程 序 很 容 易得 到 这 执 行和维护 。 2 2 2 设 计的有效 模 块性 ., 如果 需要 , 任 何 组 件 甚 至 整 个 模 型 都 可 以换 进 换 出 , 视 图 、控 制 器 或 模 型 的程 序 改变 不 会 影 响 到 其 他 方面 , 同的 组 件 的开 发 能 够 同时 不 进 行。 2 2 3 易于 扩展 : 制器和 视 图可以随 ., 控 着 模 型 的 扩 展 而 进 行 相 应 的扩 展 ,只要 保
基于.NET和J2EE平台下MVC设计模式的研究
使 系统 具有 更高 的 灵活 性 、伸 缩性 和 扩展 性 ,它 的 主要 思想 是 分离 技 术 。 本文 就MC 计模 式对 JE 和.ET 大平 台进 行详 细 的分 析和 研究 ,提 出了 '设 V 2E N 两 基于 .E 和J E平 台下M C N T 2E V 设计 模式 的 实现 ,便 于软件 开 发人 员根 据具 体情
简 写,是 一 种应 用 的输 入 、处 理 、输 出流 程 按照模 型 、视 图 、控制 器 三个
模 块进 行分 离 。 模 型 ( oe )是业 务流 程/ 态 的处理 及 原则 的制 定 ,用 于管 理 应用 M d1 状 程序 的行 为 和 数据 ,体 现 为 接 受 视 图请 求 的数 据 ,并 返 回最 终 的处 理 结 果 软件 程 序逻 辑独 立 于显 示 内容 和 形式 下 的 内在抽 象 ,使 问题 的核 心数 据 、逻 辑和 功 能的计 算关 系得 到 了封装 。 视 图 ( iw Ve )是用 户交 互界 面 ,用 于管 理信 息 的显 示 。它 是将 模 型 中 得 到 的数据 状态 信息 以某 种形 式传 递给 用 户。M C V 设计 模式 中一 个应 用 可 以 有多 个不 同 的视 图 ,视 图 的处 理仅 适用 于视 图上数 据 的采 集 和处 理 、用 户 的请求 ,不 包括视 图 上业 务流 程 的处理 。 控 制器 (o to lr C nr le )与模 型和 视 图匹 配在 一起 ,接收 用户 请 求 、并 共 同完成 用户 的请 求 。控 制 器是 处 理用 户 与软 件 的交 互操 作 的 ,它接 受 用 户 的输 入 ,将 数据 反 馈给 模 型 ,从 而实 现模 型 的控 制 ,是 协 调模 型和 视 图
况选 取适 合 的开发 平 台。
基于mvc模式与j2ee的网上书店管理系统的设计与开发设计
基于mvc模式与j2ee的网上书店管理系统的设计与开发摘要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQLServer2005为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上书店系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,链接信息管理等功能。
建立后的网站系统是一个动态、交互式、具有图书提供、系统管理等功能的电子商务网站。
关键字:JSP ;SQLserver2005;Tomcat;网上购物系统广东技术师范学院本科毕业设计(论文)J2ee mvc pattern based on the online bookstore management system designand developmentABSTRACTAlong with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of today's society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities.The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQLServer2005 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online bookstore system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management functions; Background in part by managers, including commodity management, processing orders, information management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, and other functions of the e-commerce website users.Keywords:JSP; SQL Server 2005;Tomcat;Online shopping system基于mvc模式与j2ee的网上书店管理系统的设计与开发目录1.前言.......................................... 错误!未定义书签。
基于J2EE的MVC设计模式的分析与思考
计 算 机 与 现 代 化 J U N IY IN A H A I A J U XA D I U S
总 第 12期 8
基 于 JE 2 E的 MV C设 计模 式 的分 析 与 思考
Ab t a t MVC d sg d li a p p lrt p n i ey a p e n t e p o r m e eo me t n e tr r e .T i a t l n l - sr c : e in mo e s o u a y e a d w d l p h d i h r g a d v lp n n ep s s h s r ne -b c MV ei o e w ihi a oit d c d i te a pi t n d vlp e t ho g h e dds se e o e t oj t C d s n m d l h l n o u e h p l a o e e m n.T ru h te a c t i d e g c s s r n ci o
s d C d sg d l t u d me t e r n p rt n me h ns a e a ay e o r a z h e eo me t b a - t y o MV e i mo a ,i f n a n a t oy a d o e ai c a im l n z d t e a e te d v lp n We p u f n s l h o l l f o
An lss& Co sd r t n o VC sg o e a e n J EE ay i n i e ai fM o Dein M d lB s d o 2
跟我学J2EE 系统构架和设计模式——MVC架构模式及Web MVC
MVC及Web MVC架构模式
(MVC Architecture Pattern Applay to Web Application)
13、Struts MVC的实现方式 (1)体系架构设计
你了解Struts MVC与常 规的MVC在实现方式上的 不同点吗?
(2)Struts框架的主要技术优点 “填空”式地开发实现应用系统。 降低应用系统中的各个层组件之间的藕合度。 各个开发人员之间的分工明确,并简化表示层页 面的设计和实现
MVC及WeΒιβλιοθήκη MVC架构模式(MVC Architecture Pattern Applay to Web Application)
The Emphases in Teaching Materials
在本讲中重点掌握如下知识点 模型/视图/控制器(MVC) Smalltalk-80中的MVC Web MVC架构模式及应用 JSP Model 2架构体系 Struts MVC的实现方式
6、MVC架构模式的应用示例 (1)Sun BluePrint中所提供的宠物商店的范例
(2)在Sun网站上提供的宠物商店的范例中,明确地提出 目标系统要求能够支持多种用户界面 包括为普通用户提供的HTML界面,为无线用户提供的 WML界面,为管理员提供的Swing界面,以及为B2B业务设计 的WebService界面。
你理解“变化”的含义吗?最 大的变化,做到最小的改动
MVC是用来帮助控制应用系统中“变化”的一种设计
J2EE Web体系架构及MVC编程模型
1.1J2EE Web体系架构及MVC编程模型1.1.1基于Java技术的Web应用体系结构整个网站系统采用Browser/Web/DataBase的三层体系结构。
Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。
数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。
系统的客户端只需要一个浏览器即可。
相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
1.1.2用JSP开发Web网站的几种主要方式JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,下面给出使用JSP进行开发的不同方式。
1、直接使用JSP(以页面为中心Page-Centric方式)对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。
对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet脚本代码中,就像一般使用PHP或ASP开发动态网页一样。
(1)优缺点这种结构的优点就是编程简单,成本很低。
允许页面的设计者根据资源的状态动态的生成页面的内容。
但是当系统规模增大的时候,这样的结构不适合多个客户同时访问资源,这样同时会有大量的请求需要服务端来处理。
每个请求都会建立一个连接,消耗一定的资源。
这样,需要让这些连接共享一些资源。
其中最明显的例子就是用JDBC连接数据库中用到的连接池(Connection pools)。
另外该结构也会导致JSP中出现大量的JAVA代码。
这虽然对java程序设计人员不会有什么问题,可是大量的代码分散在JSP中,不利于维护和修改,网页美工不懂jsp的。
(2)应用场合:小型网站,并且页面的设计者与JSP的编程者为同一人。
(3)示例图2、JSP + JavaBeans或者JSP+Servlet的两层的开发结构(JSP Model 1)中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。
