Struts2学习重点:Apache MVC框架与OGNL应用

5星 · 超过95%的资源 需积分: 9 40 下载量 168 浏览量 更新于2024-12-25 收藏 17KB TXT 举报
在深入学习Struts2时,理解其核心概念、设计模式和组件是关键。首先,我们要明白Struts2是Apache组织基于MVC(Model-View-Controller)模式构建的开源Web应用框架,其前身为WebWork2。Struts2引入了单点控制的概念,所有系统请求都由FilterDispatcher集中处理,这提高了系统的可维护性和开发效率。 **第一天笔记重点:** - **Web应用框架与MVC模式:** - MVC模式分为三层:Model(模型)、View(视图)和Controller(控制器)。 - Model层通常使用JavaBean或EJB实现,负责业务逻辑和数据访问,存储并管理应用状态。 - View层通过JSP、Servlet和模板技术如Freemarker或Velocity呈现,展示模型数据,并在状态变化时更新。 - Controller层由Struts2的Action类和标签库(如OGNL表达式)实现,接收用户请求,调用Model方法,选择并渲染合适的View。 **Struts2的特点与优势:** - Struts2是Struts1的升级版,融合了WebWork2的优点,提供了更丰富的特性和服务。 - 它简化了开发过程,减少了代码量,比如通过标签库和OGNL表达式实现动态视图,无需手动操作JSP。 - 通过FilterDispatcher,Struts2实现了请求的统一处理,有利于代码管理和权限控制。 **Chapter 2 - Struts2详解:** - **Struts2的定义:** Struts2是一个基于MVC模式的框架,用于构建企业级Web应用,其核心是WebWork2。 - **选择Struts2的原因:** 由于Struts2提供了自动化处理、类型转换、格式验证等功能,能提高开发效率,且易于维护和扩展。 - **Struts2在各层的贡献:** - 对于Model,虽然没有重大改动,但通过集成,模型层功能得以简化。 - 在View层,引入了强大的OGNL表达式语言,使得页面动态绑定更为方便。 - 控制器方面,Struts2集成了一个强大且集中式的控制器,能够处理所有客户端请求,并灵活地控制请求的路由。 总结来说,Struts2的学习要点主要包括理解MVC架构的运作机制,掌握OGNL表达式的使用,熟悉Action类和拦截器的配置,以及了解Struts2如何在模型、视图和控制器层面提供便利。通过实践和这些基础知识的深入学习,你将能更好地构建高效、可维护的Web应用。