Struts 2.x权威指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 Struts 2概述

本章要点

Web应用的发展

Model 1和Model 2

MVC思想

MVC模式的优势

常用MVC框架及其特征

Struts 1的缺陷与没落

Struts 2的起源

Struts 2的框架结构

Struts 2的标签库

Struts 2的控制器组件

Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护。但随着时间的推移,Struts 1的缺点不断暴露,大量开发者不得不开始寻觅新的MVC框架。

在这样的需求背景下,Struts框架衍生了两个版本:①基于传统Struts的Struts 1,这个框架除了被一些技术守旧的项目、团队所使用之外,基本已趋于“死亡”;②基于 WebWork 的Struts 2,它其实就是WebWork的升级版。实际上,WebWork框架已不存在,完全变成了现在的Struts 2,连WebWork所属的OpenSymphony也关闭了。(叹息!)

目前主流的MVC框架还有JSF、Spring MVC和Tapestry等。除了这些著名的MVC框架外,还有一些边缘团队的MVC框架也很有借鉴意义。但对于企业实际使用MVC框架而言,框架的稳定性则应该是最值得考虑的问题。一般不建议选择刚刚起步的新框架,因为框架本身可能就存在一些隐藏的问题,会将其自身的Bug引入企业应用。