Struts 从零开始

preview
共8个文件
rar:8个
需积分: 0 14 下载量 47 浏览量 更新于2009-02-11 收藏 2.19MB RAR 举报
Struts 是一个开源的 JavaEE Web 应用框架,它主要负责处理 MVC(Model-View-Controller)设计模式的应用开发。这个"Struts 从零开始"的压缩包显然是为初学者提供的一套学习资源,包含了六个基础练习工程,帮助理解并实践 Struts 框架的关键概念和功能。 让我们深入了解一下 Struts 框架的核心组件和原理: 1. **控制器(Controller)**:在 Struts 中,控制器的角色通常由 `ActionServlet` 执行,它是 Struts 的核心调度器。当用户发起请求时,`ActionServlet` 会解析请求,调用相应的 `Action` 类,并将结果传递给视图进行展示。 2. **模型(Model)**:模型层通常由业务逻辑对象(Business Logic Objects,BLOs)组成,它们处理应用程序的业务规则和数据管理。Struts 使用 `ActionForm` 对象来封装表单数据,与 `Action` 类交互,将数据传递到模型层。 3. **视图(View)**:视图是用户看到和交互的部分,通常使用 JSP(JavaServer Pages)来实现。Struts 提供了 `Tiles` 组件,可以方便地创建和管理复杂的页面布局。 接下来,我们关注一下压缩包中的 "strutsdoc_src" 文件,这可能是一个 Struts 文档或源代码的集合。通常,文档部分会详细介绍框架的配置、API 使用方法、最佳实践等;源代码部分则可能包含示例程序,让你能实际操作并理解 Struts 的工作流程。 在学习 Struts 时,你需要掌握以下几个关键点: - **配置文件**:`struts-config.xml` 是 Struts 的核心配置文件,它定义了请求映射、Action 类、ActionForm 类等元素,是控制应用程序行为的关键。 - **Action**:每个 Action 类对应一个具体的用户操作,处理业务逻辑并决定如何响应用户请求。 - **ActionForm**:ActionForm 对象用于收集和验证用户输入,它是模型和视图之间的桥梁。 - **转发和重定向**:在 Struts 中,通过 `ActionForward` 实现页面间的跳转,可以是请求转发(在同一 HTTP 请求内完成)或重定向(发起新的 HTTP 请求)。 - **国际化和本地化**:Struts 支持多语言应用,你可以创建资源文件(如 `messages.properties`)来实现不同地区的语言显示。 - **异常处理**:使用 `struts-config.xml` 中的 `<global-exceptions>` 元素定义全局异常处理器,增强应用程序的健壮性。 - **拦截器(Interceptors)**:Struts 2 引入了拦截器的概念,允许你在请求处理过程中插入自定义逻辑,例如日志、权限检查等。 - **Tiles 模块**:Tiles 让你能够定义可重用的页面组件,创建动态的、结构化的布局。 通过练习这六个工程,你应该能够逐步理解并掌握 Struts 的基本操作和设计理念。每个工程可能涵盖不同的主题,例如简单的用户登录、数据验证、文件上传等,这些都是 Struts 应用中常见的场景。 "Struts 从零开始"的学习资源为你提供了一个良好的起点,通过实践这些示例项目,你可以深入理解 Struts 如何协调 MVC 三者之间的关系,以及如何在实际应用中灵活运用这一框架。记得在学习过程中结合官方文档和在线教程,这样能更好地巩固所学知识。