Struts2_中文API
Struts in Action 中文版
2. 深入 Struts 架构
本章内容
介绍 MVC和 Model 2应用框架 理解 Struts 原理 使用 Struts 控制流 讨论 Struts 的优缺点
Translated By: Eric Liu(铁手) :shqlau@hotmail.com
www.wendangwang.com
第 30 页
Struts in Action 中文版
A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools. —Douglas Adams, Mostly Harmless
2.1. Talking the talk
本 章深入探讨 Struts 框架,以及它能给你的应用开发所带来的诸多好处.我们相信,一旦 你也能"随便谈谈 "web 架构和设计,你就可以很好的在你的应用中使用 Struts. 为了能对 Struts 架构有个充分的全面印象, 我们将总体介绍 Struts 的控制流和它处理请求响应事件循环的方式.只有彻底理解这个处理原理才能最好的在应用中使用这个框架. 选择一个 web 应用框架不应该是个漫不经心的决定.很多人都可以使用这本书,特别是用 这章的内容,来评价 Struts 是否适合它们的项目.因此,我们在这章的最后部分将有一个 关于 Struts 优缺点的客观评价,并阐明其总体性能. Struts 设计来针对专业开发人员.为做出正确的决策,专业人员应该知晓工具的能力和限 制.
2.2. 为什么我们需要Struts
今 天的 web 应用基本上都是代表共同理念的关键组件.通常,开发团队需要在有限的时间 里创建应用,然后它们不得不正确的构建,并能持续构建它. Java web 开发人员已经有一些工具可用来建立表现层, 比如 JavaServer Pages 和 Velocity 模板.也有一些机制来处理数据库—如 JDBC 和 Enterprise
JavaBean (EJB).但我们用什么 来将它们集合在一起? 我们已经有了型材和砖墙…还缺什么呢?
2.2.1. 退一进三
在上世纪 80 年代,当 GUI 被发明时,软件架构认为,应用具有 3 个主要部件: 管理数据的部件, 创建屏幕和报表的部件, 以及处理用户交互和子系统交互的


