Struts_2完全学习手册
### Struts 2完全学习手册知识点总结 #### 一、Struts 2 框架概览 **Struts 2** 是一个基于 **MVC(Model-View-Controller)** 设计模式的开源框架,专门用于开发 **Java Web 应用**。它继承了 **Struts 1** 的优点,并在此基础上进行了大幅度的改进和优化。 ##### 1.1 Struts 1 与 Struts 2 的历史背景 - **Struts 1**:作为第一个被广泛应用的 MVC 框架,Struts 1 为 Java Web 开发带来了标准化的方法。它采用了 **Servlet 和 JSP** 技术,并定义了一套约定和最佳实践。 - **Struts 2**:虽然继承了 Struts 1 的名字,但实际上是基于 **WebWork** 框架发展而来,吸收了 WebWork 和 Struts 1 的优点,形成了一种更为现代和灵活的框架。 ##### 1.2 Struts 2 的特点 - **更灵活的架构**:支持多种编程模型,包括 POJOs(Plain Old Java Objects),这使得开发者可以更加自由地组织代码。 - **强大的拦截器机制**:提供了丰富的拦截器,可以用来处理输入验证、会话管理等多种功能。 - **高度可配置性**:通过 XML 或注解方式配置,提供了极大的灵活性。 - **国际化支持**:内置了多语言支持,方便创建国际化应用。 - **强大的表单标签库**:Struts 2 提供了一系列丰富的标签,用于简化 HTML 表单的创建。 #### 二、MVC 设计模式 MVC 是一种常用的设计模式,它将应用程序分为三个核心部件: - **模型 (Model)**:负责存储数据并提供业务逻辑。它是应用程序的核心,处理所有业务逻辑和数据操作。 - **视图 (View)**:负责展示数据,通常是指用户界面上的元素。视图可以从模型获取数据并显示出来。 - **控制器 (Controller)**:作为模型和视图之间的桥梁,它接收用户的输入,调用模型进行相应的业务逻辑处理,并将结果返回给视图进行展示。 ##### 2.1 MVC 的优点 - **低耦合**:各组成部分之间相互独立,可以在不影响其他部分的情况下修改其中一部分。 - **高重用性**:模型可以被多个视图使用,提高了代码的复用性和维护性。 - **可扩展性**:易于添加新的视图或修改现有视图。 - **可维护性**:每个组件都有明确的职责,便于理解和维护。 #### 三、Struts 2 的核心概念 ##### 3.1 Struts 2 的配置文件 - **struts.xml**:这是 Struts 2 的核心配置文件,用于定义 Action 映射、拦截器栈、结果类型等。 - **拦截器 (Interceptors)**:Struts 2 使用拦截器来处理各种任务,如参数填充、输入验证、事务管理等。 - **Action 类**:这是 Struts 2 的主要处理类,负责执行具体的业务逻辑,并返回一个结果对象来决定视图的显示。 ##### 3.2 Struts 2 的控制器 - **Action 接口**:所有的 Action 类都实现了这个接口,它定义了一个 `execute` 方法来处理用户请求。 - **Action 类**:这是实际执行业务逻辑的地方,可以是 POJO,也可以是实现了特定接口的类。 ##### 3.3 Struts 2 的标签库 - **<s:textfield>**:用于创建文本框。 - **<s:submit>**:用于创建提交按钮。 - **<s:iterator>**:用于循环遍历集合。 - **<s:property>**:用于显示属性值。 #### 四、Struts 2 的应用场景 - **企业级应用**:Struts 2 非常适合用于构建大型企业级应用,其丰富的功能和灵活性能够满足复杂的业务需求。 - **Web 门户**:由于其良好的国际化支持和灵活的视图渲染能力,Struts 2 也非常适合构建多语言的 Web 门户。 - **内部管理系统**:对于需要高效管理和维护大量数据的企业来说,Struts 2 提供了一套完善的解决方案。 #### 五、Model 1 与 Model 2 体系 - **Model 1**:这是一种简单的模型,在 JSP 页面中直接混合 HTML、JavaScript、CSS 和 Java 代码。这种方式易于上手,但对于复杂的应用来说难以维护。 - **Model 2**:即 MVC 模型,它将业务逻辑和显示逻辑分开,提高了代码的可维护性和可扩展性。Struts 2 就是基于 Model 2 的典型代表。 通过上述内容,我们可以看出 Struts 2 不仅继承了 Struts 1 的优势,还引入了许多创新特性,使其成为一个更为强大和灵活的 Java Web 开发框架。对于想要深入了解和掌握 Struts 2 的开发者来说,《Struts 2 完全学习手册》是一个非常有价值的资源。
剩余21页未读,继续阅读
- y13792693352011-10-10只有第一章
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage