第五章---Struts2基础入门-(理论).pdfVIP

  • 2
  • 0
  • 约4.58万字
  • 约 34页
  • 2021-10-12 发布于河北
  • 举报
第 5 章 Struts2 基础入门 本章学习内容: 1. Struts2 体系结构 2. Struts2 运行流程 3. Struts2 与 Struts1 的对比 4. Struts2 入门示例 5. 跟踪用户状态 6. ValueStack 的概念 本章学习目标: 1. 掌握 Struts2 体系结构 2. 理解 Struts2 运行流程 3 .掌握 struts.xml 文件的配置 4 .能使用 Struts2 框架开发 Web 应用程序 5. 掌握使用 ValueStack 存储数据 1 / 34 本章简介: 通过上一章的学习,我们掌握了 Struts1 框架的 HTML 标签库、 Bean 标签库、 Logic 标签库等 知识。但是 Struts1 框架有天生的设计缺陷,包括:支持的表现层技术单一、与 Servlet API 严重耦 合,难于测试、代码严重依赖于 Struts1 API ,属于侵入式设计等。为了弥补以上缺陷, Struts2 框架 应运而生。 Struts2 的体系与 Struts1 的体系差别非常大,因为 Struts2 使用了 WebWork 的设计核 心,而不是使用 Struts1 的设计核心。 Struts2 大量使用拦截器来处理用户请求,从而允许用户的业 务逻辑控制器彻底与 Servlet API 分离。 Struts2 下的控制器不再像 Struts1 下的控制器, 需要继承一 2 / 34 个 Action 父类,甚至可以无需实现任何接口, Struts2 的控制器就是一个包含 execute 方法的普通 POJO 类。本章主要讲述 Struts1 存在的问题、 Struts2 体系结构、运行流程、使用 Struts2 重构用户 登录、 Struts2 中的 valueStack 等知识。 5.1 Struts2 概述 Struts1 现在已经发展成为一个高度成熟的框架,不管是稳定性还是可靠性,都得到了广泛的证明。 但由于 Struts1 存在一些设计上的缺陷,于是催生了 Struts2 框架。 Struts2 与 Struts1 相比,确实有很多 革命性的改进, 但它并不是一个全新的框架, 而是在 WebWork 基础上发展起来。 从某种意义上讲, Struts2 没有继承 Struts1 ,而是继承了 WebWork 框架,或者说, WebWork 衍生出了 Struts2 ,而不是 Struts1 衍生了 Struts2 。因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,因此稳定性和性能各方面 都有很好的保证, 而且吸收了 Struts1 和 WebWork 两者的优势, 因此, Struts2 是一个非常完善的 MVC 实现框架。 5.1.1 Struts1 框架存在的问题 对于 Struts1 框架而言,因为它与 JSP/Servlet 紧密耦合,因而导致了许多不可避免的设计缺陷,随 着 Web 应用程序规模的扩大,这些缺陷逐渐变成制约 Struts1 发展的重要因素,这也是 Struts2 出现的 原因。下面具体分析 Struts1 中存在的缺陷。 (1) 支持的表现层技术单一 Struts1 只支持 JS

文档评论(0)

1亿VIP精品文档

相关文档