strust in action中文版
### Struts in Action 中文版知识点总结 #### 1. 关于 Struts 框架的背景 **标题**: "Struts in Action 中文版" **描述**: "Struts in Action 很不错" **标签**: "Java Struts" **部分内容摘要**: - **作者与译者**: Ted Husted 著, Eric Liu (铁手) 译。 - **出版时间**: 最新修订日期为 2005 年 10 月 14 日上午 10:27。 - **目录简介**: 包括介绍、深入 Struts 架构、构建简单应用以及配置 Struts 组件等内容。 #### 2. Struts 框架概览 - **框架简介**: Struts 是一款用于构建 Java Web 应用的领先框架,它基于 MVC(Model-View-Controller)设计模式。 - **创建者**: Struts 由 Geronimo 项目组中的 Martin D. Addison 创建。 - **开源理由**: 为了促进技术的共享和发展,同时让更多开发者能够参与到框架的改进和完善过程中来。 - **命名来源**: “Struts” 这个名字来源于建筑术语“Strut”,意味着它是用来支撑整个应用架构的重要组成部分。 #### 3. Struts 的核心理念 - **为什么要使用 Struts?** - **简化开发**: Struts 提供了一套标准的方法论来组织 Web 应用程序,这使得开发变得更加简单且易于维护。 - **提升效率**: 通过标准化和自动化处理常见的 Web 开发任务,如表单处理、数据验证等,从而提高开发效率。 - **可扩展性**: Struts 设计灵活,易于集成第三方库,支持应用程序随着需求变化而进行扩展。 - **Struts 控制器组件**: Struts 的核心是一个控制器组件,负责接收用户的请求,调用模型处理业务逻辑,并将结果返回给视图组件。 - **开发流程**: 使用 Struts 开发 Web 应用的过程包括定义需求、规划应用、设置开发环境、配置文件、编写代码等步骤。 #### 4. Struts 与 MVC 设计模式 - **MVC 演化**: MVC 模式最初应用于桌面应用,后来逐渐被引入到 Web 开发领域。 - **Model2 的出现**: Model2 是 MVC 在 Web 开发中的具体实现,其中控制器组件作为中间件协调模型与视图之间的交互。 - **分层架构**: Struts 实现了 Model2 架构,将应用分为视图、模型和控制器三个层次,实现了良好的分层解耦。 - **Struts 如何实现 Model2 和 MVC**: - **视图层**: 通常使用 JSP 或其他模板引擎实现用户界面。 - **模型层**: 包含应用程序的数据结构及业务逻辑,常使用 EJB 或 POJO 实现。 - **控制器层**: Struts 的 Action 类负责接收请求并调用相应的模型方法,然后决定转发或重定向到哪个视图。 #### 5. Struts 控制流 - **总览**: Struts 的控制流包括从用户请求到达服务器,到最终响应发送给用户的过程。 - **详细的控制流程**: - 用户提交请求至服务器。 - 服务器将请求转发给 Struts 的控制器组件。 - 控制器组件解析请求,并调用相应的模型组件处理请求。 - 模型组件处理完业务逻辑后,返回处理结果给控制器。 - 控制器根据返回的结果决定转发或重定向到特定的视图组件。 - 视图组件渲染结果并返回给用户。 - **性能考量**: Struts 通过优化内部处理流程,例如缓存机制、配置管理等,确保其高效运行。 #### 6. Struts 的优缺点 - **优点**: - **统一的标准**: 提供了一套统一的标准,简化了 Web 开发流程。 - **社区支持**: 强大的社区支持,丰富的资源和文档。 - **灵活性**: 支持多种技术和组件的集成,具有很好的灵活性。 - **缺点**: - **学习曲线**: 新手可能需要一段时间来熟悉 Struts 的概念和用法。 - **配置复杂**: 需要大量的配置文件,增加了项目的复杂度。 - **扩展性问题**: 随着应用规模的增长,可能会遇到扩展性和性能瓶颈。 #### 7. 构建简单应用实例 - **案例介绍**: 本书通过构建一个简单的登录应用(Logon Application)来展示 Struts 的基本用法。 - **实现过程**: - **定义需求**: 明确应用的目标和功能。 - **规划应用**: 设计应用的整体架构,确定各个组件的作用。 - **设置开发环境**: 包括选择开发工具、配置开发环境等。 - **编写代码**: 根据规划完成各个组件的编码工作。 - **配置文件**: 设置 web.xml、struts-config.xml 等必要的配置文件。 - **测试部署**: 完成编码后进行测试,确保应用能够正常运行。 #### 8. 配置 Struts 组件 - **XML 文件**: Struts 使用多个 XML 文件来进行配置,包括 struts-config.xml、web.xml 等。 - **属性文件**: 除了 XML 文件外,还需要配置一些属性文件来指定特定的行为。 - **配置要点**: - **struts-config.xml**: 用于配置 Struts 的核心控制器,包括 Action 映射、Form Bean 等。 - **web.xml**: Web 应用的部署描述符,配置 Servlet、Filter 等。 - **属性文件**: 用于指定国际化信息、自定义标签等。 通过上述知识点的总结,可以看出《Struts in Action》这本书系统地介绍了 Struts 框架的基本原理、设计理念及其在实际开发中的应用,对于想要学习和掌握 Struts 的开发者来说是一本非常有价值的参考书。
- levole2013-06-15真的不错,大家可以下下来学习一下
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助