Manning - Struts In Action
### Struts in Action:构建基于领先Java框架的Web应用程序 #### 概述 《Struts in Action》是一本深入探讨Apache Struts框架的书籍,由Ted Husted、Cedric Dumoulin、George Franciscus和David Winterfeldt共同编写,并由Manning出版社出版。本书旨在为读者提供构建高效、可维护的Java Web应用程序所需的知识和技术。 #### 书籍基本信息 - **出版社**:Manning Publications Co. - **出版年份**:2003年 - **ISBN**:1-930110-50-2 - **印刷地**:美国 - **版权信息**:所有权利保留,未经出版者书面许可,不得以任何形式或手段复制本书任何部分。 - **封面设计**:Leslie Haimes - **版式设计**:Tony Roberts - **编辑**:Liz Welch - **页码**:预计超过255页 #### 书籍结构与主要内容 本书分为两个主要部分:“入门篇”和“进阶篇”。 ### 入门篇:了解并开始使用Struts #### 第1章:简介(Introduction) - **章节概述**:本章主要介绍了Struts框架的基本概念和发展历史,以及为什么选择Struts作为构建Web应用程序的框架。 - **学习目标**: - 理解Struts的核心设计理念及其在Web开发中的作用。 - 掌握Struts与其他Java Web框架之间的区别。 - 学习如何将Struts应用到实际项目中。 - **关键知识点**: - **Struts框架介绍**:Struts是一种基于Model-View-Controller (MVC)架构模式的Java Web应用框架。 - **MVC架构**:MVC将应用程序逻辑划分为模型(Model)、视图(View)和控制器(Controller)三个核心组件,以提高代码的可重用性和可维护性。 - **Struts的优点**:包括易于集成其他技术如JSP、EJB等,支持面向服务的架构(SOA),以及丰富的插件生态系统等。 #### 第2章:探索Struts架构(Exploring the Struts architecture) - **章节概述**:详细阐述了Struts框架的内部架构及其组成部分,帮助读者理解其工作原理。 - **学习目标**: - 掌握Struts框架的主要组成部件及其作用。 - 学会配置Struts环境。 - 理解如何利用Struts处理HTTP请求。 - **关键知识点**: - **Struts架构组件**:主要包括ActionServlet、Action、ActionForm、ActionForward和ActionMapping等。 - **ActionServlet**:作为Struts的核心组件之一,用于接收客户端的请求,并根据配置将请求转发给相应的Action对象处理。 - **Action**:负责业务逻辑处理,并返回一个ActionForward对象来指示视图的渲染。 - **ActionForm**:用于封装用户表单数据的对象,支持验证和重置功能。 - **ActionForward**:定义了Action执行后转向的下一个页面或Action。 - **ActionMapping**:配置了Action与其对应的URL、ActionForm、验证规则等信息。 #### 第3章:构建简单应用(Building a simple application) - **章节概述**:通过一个简单的示例项目,引导读者完成从零开始构建一个基本的Struts应用。 - **学习目标**: - 熟悉Struts项目的搭建过程。 - 学会编写第一个Struts Action和ActionForm类。 - 理解Struts配置文件的作用。 - **关键知识点**: - **项目搭建**:使用Eclipse或其他IDE设置Struts项目环境。 - **编写Action和ActionForm**:实现业务逻辑处理和数据绑定。 - **配置文件**:struts-config.xml和web.xml文件的配置方法。 #### 第4章:配置Struts组件(Configuring Struts components) - **章节概述**:深入讲解如何配置Struts的关键组件,以适应不同的应用场景需求。 - **学习目标**: - 掌握Struts配置文件的结构和语法。 - 学会如何自定义Action和ActionForm的行为。 - 理解不同组件之间的交互方式。 - **关键知识点**: - **struts-config.xml**:用于配置ActionServlet、Action、ActionForm等组件的信息。 - **web.xml**:配置Servlet和其他Web组件的部署信息。 - **自定义组件行为**:例如添加验证规则、配置国际化资源文件等。 ### 进阶篇:深化Struts框架的应用 #### 第5章:应对ActionForm挑战(Coping with ActionForms) - **章节概述**:探讨如何有效地管理和使用ActionForm对象,包括数据绑定、验证和重置等方面。 - **学习目标**: - 熟练掌握ActionForm的数据绑定技巧。 - 学会实施自定义验证逻辑。 - 掌握ActionForm的重置策略。 - **关键知识点**: - **数据绑定**:如何自动填充ActionForm对象的属性。 - **验证机制**:利用Struts内置验证器或自定义验证逻辑确保数据完整性。 - **重置操作**:实现ActionForm的默认状态恢复。 #### 第6章:运用ActionForwards进行流程控制(Wiring with ActionForwards) - **章节概述**:介绍如何利用ActionForward对象实现应用程序的流程控制和导航逻辑。 - **学习目标**: - 理解ActionForward的工作原理。 - 掌握动态和静态ActionForward的区别及应用场景。 - 学会如何创建复杂的导航路径。 - **关键知识点**: - **ActionForward类型**:包括动态和静态两种类型。 - **流程控制**:利用ActionForward实现跳转、重定向等操作。 - **复杂导航路径**:通过组合多个ActionForward实现多步骤处理流程。 #### 第7章:设计ActionMappings(Designing with ActionMappings) - **章节概述**:探讨如何合理设计ActionMapping,以优化应用程序的结构和性能。 - **学习目标**: - 掌握ActionMapping的配置方法。 - 学会根据业务需求调整ActionMapping。 - 理解ActionMapping与Action、ActionForm之间的关系。 - **关键知识点**: - **ActionMapping配置**:在struts-config.xml文件中定义Action的映射规则。 - **路径和参数配置**:如何指定Action处理的具体URL路径及传递的参数。 - **Action与ActionForm关联**:配置ActionMapping时指定对应的ActionForm类。 #### 第8章:使用Action对象(Working with Action objects) - **章节概述**:详细介绍Action对象的使用方法,包括其实现细节和最佳实践。 - **学习目标**: - 掌握Action接口的使用方法。 - 学会实现Action接口以创建自定义Action对象。 - 理解Action对象在Struts架构中的作用。 - **关键知识点**: - **Action接口**:包含execute()方法,用于处理HTTP请求。 - **Action实现**:通过实现Action接口创建具体的Action类。 - **执行流程**:Action对象如何被ActionServlet调用执行。 #### 第9章:扩展ActionServlet(Extending ActionServlet) - **章节概述**:教授如何定制和扩展Struts的核心组件ActionServlet,以满足特定需求。 - **学习目标**: - 掌握ActionServlet的工作原理。 - 学会继承ActionServlet以实现自定义功能。 - 理解ActionServlet在Struts架构中的重要性。 - **关键知识点**: - **ActionServlet功能**:解析HTTP请求,调度Action对象执行,以及管理ActionForm对象。 - **继承与扩展**:通过继承ActionServlet类来实现自定义逻辑。 - **高级功能**:例如拦截器(Interceptors)、过滤器(Filter)等的集成与使用。 ### 总结 《Struts in Action》是一本系统全面介绍Apache Struts框架的权威指南,适合Java Web开发者深入了解和应用Struts框架。通过学习本书,读者不仅可以掌握Struts的基本使用方法,还能深入了解其内部机制,从而更好地应用于实际项目中。无论你是初学者还是有一定经验的开发者,《Struts in Action》都能为你提供宝贵的指导和参考。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/e0f4182c1ded4a05bf7194ae94712bfa_yanglei2010.jpg!1)
- 粉丝: 5
- 资源: 80
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 8051Proteus仿真c源码用单片机控制直流电机
- 8051Proteus仿真c源码用不同数据类型控制灯闪烁时间
- 图像检索-基于交叉视图使用卫星图像进行高精度车辆定位算法-附项目源码-优质项目实战.zip
- 基于stm32的通信系统,sim800c与服务器通信,无线通信监测,远程定位,服务器通信系统,gps,sim800c,心率,温度
- 8051Proteus仿真c源码用T0控制LED灯闪烁间隔
- 8051Proteus仿真c源码用swtich语句的控制P0口8位LED的点亮状态
- 宾得SILKYPIX Developer Studio 3.0
- 面试经验产品经理面试常见20个问题汇总
- 8051Proteus仿真c源码用P1口显示红外遥控器的按键值
- k8s-package.tar
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)