第22 章 模型-视图-控制器(MVC)框架 在前面章节中,读者已经了解到了两种开发JSP 的方式。第一种是纯JSP 文件形式,这种方式只适合开发超小规模的Web 应用,它会显得代码零乱、不易后期维护和扩展;第二种是使用JavaBean 来改进 Web 应用开发过程,JavaBean 可以实现代码重用,使逻辑业务操作代码和显示代码适当分离。在第12 章介绍的实例中,已经根据 JSP 页面所承担的功能进行了适当分离,例如 index.jsp、register.jsp 和login.jsp 页面更多承担视图层功能;而 chklogin.jsp 和 do_register.jsp 页面则更多承担控制层功能。后来引用JavaBean,JavaBean 则相当于数据模型层,但是JSP+JavaBean 还是属于 Model1 模式开发(虽然有人建议起名为 Model1.5),还没有彻底实现 MVC 模式开发,也只能适合中小型Web 开发。这一章将向读者介绍 MVC(模型-视图-控制器)三层开发模式的概念、原理和过程。 本章要点包括以下内容: 框架的概念 纯JSP 文件开发方式 JSP+JavaBean 开发方式 Model2(MVC)模式概念 Model1 与Model2 模式的比较 一个简单的MVC 实例 22.1 什么是框架 在了解MVC 之前,先明白什么是框架(Framework)。框架是一种可重用的、半完成的应用程序体 系 ,开发者可以使用它来快 速 地 生 成专 门 的定 制程序 。 如果 你 对 各 种应用程序 有过详 细 研 究 ,就 会发现其 中用于应用程序 的组 件大 致 有两种类 型:一类 是专 门 处 理相关 事 务的,可以把 它成为业务组 件,这些 组 件由 于要处 理的业务性 质 各 不相同 而不能得到很好 的重用。例如税 务系 统 和图书 系 统 ,由 于要处 理的业务不一样 ,所以它们 的组 件并 不能在更大 范 围 内得到重用;另 一类 组 件是与程序 流 程的控制、输 入 校 验 、错 误 处 理以及 标 签 库 等 相关 ,这些 组 件都 只是与程序 本身 相关 而与系 统 需 要处 理什么业务并 没有关 联 ,所以在所有的应用系 统 能得到很 好 的重用。 随 着 软 件技 术 的发展和需 要,人们 自 然想 到要把 一些 在不同 应用系 统 中的共 性 东 西 抽 取 出 来,做 成一个半成品 程序 ,这样 的半成品 程序 就 是所谓 的程序 框架。在程序 开发过程中使用框架的好 处 : 可以使新 手 很...