本章要点
— Web 应用的发展
— Model 1 和 Model 2
— MVC 思想
— MVC 模式的优势
— 常用 MVC 框架及其特征
— Struts 1 的基本结构及其存在的问题
— WebWork 的基本结构
— Struts 2 的起源
— Struts 2 的框架架构
— Struts 2 的标签库
— Struts 2 的控制器组件
— Struts 1 和 Struts 2 的对比
Struts 1 是全世界第一个发布的 MVC 框架,它由 Craig McClanahan 在 2001
年发布,该框架一经推出,就得到了世界上 Java Web 开发者的拥护,经过长达
6 年时间的锤炼,Struts 1 框架更加成熟、稳定,性能也有了很好的保证。因此,
到目前为止,Struts 1 依然是世界上使用最广泛的 MVC 框架。
目前,基于 Web 的 MVC 框架非常多,发展也很快,每隔一段时间就有一个新
的 MVC 框架发布,例如像 JSF、Tapestry 和 Spring MVC 等。除了这些有名的 MV
C 框架外,还有一些边缘团队的 MVC 框架也很有借鉴意义。
对于企业实际使用 MVC 框架而言,框架的稳定性则应该是最值得考虑的问题。
一个刚刚起步的框架,可能本身就存在一些隐藏的问题,会将自身的 BUG 引入自
己的应用。这也是笔者不推荐开发者自己实现框架的原因。
虽然 Struts 2 号称是一个全新的框架,但这仅仅是相对 Struts 1 而言。St
ruts 2 与 Struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框
架,而是在另一个赫赫有名的框架:WebWork 基础上发展起来的。从某种程度上
来讲,Strut2 没有继承 Struts 1 的血统,而是继承了 WebWork 的血统。或者说,
WebWork 衍生出了 Struts 2,而不是 Struts 1 衍生了 Struts 2。因为 Struts